Uczę się java scripta i mam taki problem:
dlaczego przy wylwołąniu funkcji z elemetu html z parametrem id w kodzie javascript pole this.id zwraca nulla
html
<html>
<head>
<title>SSUP!!</title>
<script src="skrypt.js"></script>
</head>
<body>
<h1 id="nr1" onclick="Say()">Nr 1!!</h1>
<h1 id="nr2">Nr 2!!</h1>
<h1 onclick=Say()>Nr 3!!</h1>
</body>
</html>
javascript
window.onload = initialize;
function initialize(){
//document.getElementById("nr1").onclick=Say;
document.getElementById("nr2").onclick=Say;
}
function Say(){
try{
if(this.id == null){
throw new Error("wrong shit nigga");
}
switch(this.id){
case "nr1":
alert("Nr 1");
break;
case "nr2":
alert("Nr 2");
break;
default:
alert("wtf did u press");
}
}catch(error){
alert(error.message);
}
}
I z tym kodem w funkcji Say elemet z nr 1 ma id==null a elemet któremu przypisałem funkcją wartość onclik działą elegancko...
Ps. jak powinno się czytelnie wywoływać funckje w hatmlu: onclick=funkcja() czy onclick="funkcja()"