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>