Mathias: DOM Gecko: event Objekt universal verfügbar machen

Beitrag lesen

Wieso DOM Baum durchlaufen?
Der eventhandler wird direkt der Eventfunktion mitgegeben.

Dass bezog sich auf mein Beispiel.

window.onclick = eventhandler;

Wenn man auf ein input Feld klickt, dass in einer Zelle, in einer Reihe, in einer Tabelle, usw. geschachtelt wird, dann wird mit dem Click der DOM Baum druchlaufen.

Erst
input -> td -> tr , usw. bis dass window objekt erreicht ist.
Es sei denn man stoppt irgendwo die Propagation.

Tja, und dass window objekt, für dass sich der event handler ganz einfach definieren lässt, steht am ende, nicht am anfang der kette.

Eine Idee ist noch in einer onLoad Funktion sämtliche vorkommenden Tags mit demn eventhandler zu belegen, wie
document.getElementsByTagName().onclick = eventhandler;

Das hat aber 2 Nachteile:
1.) Die Seite wird bei hunderten von HTML Tags spürbar langsamer geladen / aufgebaut
2.) dynamisch hinzugefügte tags müssen immer berücksichtigt werden ...

gruß,
mathias