Hallo,
Zur Ergänzung:
window.onload=function() {
var d=document.body.getElementsByTagName("*");
alert(d.length);
for(var i=0;i<d.length;i++)
d[i].onclick=function(){alert(this.id)};
}
Übrigens darf man auch bei dieser Lösung das Bubbling nicht völlig aus dem Auge verlieren. Angenommen, ich habe eine solche Elementstruktur:
<div><p><strong>Text</strong></p></div>
Wenn ich hier allen drei Elementen einen click-Handler gebe, dann werden bei einem Klick auf den Text auch gleich drei Handlerfunktionen ausgeführt. Das click-Ereignis passiert beim strong-Element und löst dort in der sog. Target-Phase den click-Handler aus. Dann steigt das Ereignis auf und in der sog. Bubbling-Phase werden auch die Handler des p- und des div-Elements ausgelöst.
Will man dieses Bubbling verhindern, müsste man zumindest eventobjekt.stopPropagation() aufrufen (W3C-konforme Browser) bzw. eventobjekt.cancelBubble = true setzen (MSIE).
Mathias
--
[SELFHTML aktuell Weblog](http://aktuell.de.selfhtml.org/weblog/)