scusa il ritardo ... il discorso della dollar $ è che non richiede l'uso, mai, di document.getElementById
se l'evento è assegnato sul layout
<img onclick="..." ... />
ed è riferito allo stesso elemento che lo richiama
<img id="myimg" onclick="do_something($('myimg'))" ... />
non serve ricercare l'oggetto perchè dentro la stringa onclick il this sarà riferito all'oggetto stesso
<img id="myimg" onclick="alert($('myimg') === this)" />
che motrerà true, quindi è sufficiente il this.
è la stessa cosa dicodice:<span id="test" onclick="alert(this.innerHTML)">Hello Span</span>
che volendo è la stessa cosa dicodice:<script type="text/javascript"> onload = function(){ $("test").onclick = function(){ alert(this.innerHTML); }; }; </script>
ma in questo caso è superfluo ... avrebbe senso per fare qualcosa con un'altro elemento / idcodice:<script type="text/javascript"> onload = function(){ $("test").onclick = function(){ alert($("test").innerHTML); }; }; </script>
codice:<script type="text/javascript"> onload = function(){ $("testata1").onclick = function(){ alert($("contenuto1").innerHTML); }; }; </script>


Rispondi quotando