sto provando un po' di codice ed ho visto un po' di differenze tra IE7 e Firefox2 (è normale lo so ), ma purtroppo non ho capito il motivo.

Nella prova cerco degli elementi, nell'esempio il tag <a, e gli associo l'evento click

codice:
var elements = document.getElementsByTagName("a");
var n = elements.length;
for(var i = 0; i < n; i++)
{
	var element = elements[i];
	element.setAttribute("id", "a_" + (i+1));
	element.setAttribute("i", i);
	element.onclick = function()
		{
			alert(this.id + ", " + this.getAttribute("i")); 
			return false;
		}
}
così funziona sia in IE7, Firefox2 e Opera9.
se però metto:
this.id + ", " + this.i

allora funziona solo con IE7

il dubbio è :master: perchè posso mettere this.id e non this.i

In fondo, la sintassi oggetto.proprietà o oggetto.metodo() mi sembra più naturale