Kai345: bei klick auf Kind das Eltern-Event feuern

Beitrag lesen

[latex]Mae  govannen![/latex]

Wie schaff ich es mit dem Script abzufragen, ob der Klick auf das Element mit der Klasse "clickme" ODER auf eines seiner Kinder erfolgte?

Du könntest über target (IE: srcElement) das geklickte Element ermitteln und dann in einer while-Schleife jeweils das Elternelement und dessen Klasse ermitteln, bis entweder der Klassen-Name gefunden wurde oder document.body erreicht ist.

Oder du sammelst die Elemente mit der gewünschten Klasse einmal bei onload o.ä. ein (dies kannst du für neuere Browser mit document.querySelectorAll('.clickme') oder ansonsten document.getElementsByClassName bzw. einen entsprechende Ersatzfunktion) und fragst dann in einer Schleife diese Elemente ab, ob sie das target-Element enthalten. Dazu gibt es die Methode contains. Struppi oder molily haben hier auch mal eine Ersatzfunktion für Browser, die contains nicht von Haus aus kennen, gepostet.

Die zweite Methode ist dann aber nicht 'live', d.h. wenn du dynamisch weitere Elemente mit dieser Klasse einfügst, werden diese nicht berücksichtigt

Cü,

Kai

--
A workaround for an avoidable problem often adds clutter and overhead to the program which
could have been avoided by not creating the problem in the first place.(Garrett Smith/clj)
Foren-Stylesheet Site Selfzeug JS-Lookup
SelfCode: sh:( fo:| ch:? rl:( br:< n4:( ie:{ mo:| va:) js:| de:> zu:) fl:( ss:| ls:?