molily: HTML Tags selektieren...

Beitrag lesen

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/)