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.
codice:
<span id="test" onclick="alert(this.innerHTML)">Hello Span</span>
è la stessa cosa di
codice:
<script type="text/javascript">
onload = function(){
$("test").onclick = function(){
alert(this.innerHTML);
};
};
</script>
che volendo è la stessa cosa di
codice:
<script type="text/javascript">
onload = function(){
$("test").onclick = function(){
alert($("test").innerHTML);
};
};
</script>
ma in questo caso è superfluo ... avrebbe senso per fare qualcosa con un'altro elemento / id
codice:
<script type="text/javascript">
onload = function(){
$("testata1").onclick = function(){
alert($("contenuto1").innerHTML);
};
};
</script>