Cybaer: ID eines angeklickten Elements ermitteln

Beitrag lesen

Hi,

Da braucht man nichts durchhecheln, das Event kommt sowieso jedesmal beim BODY und beim DOCUMENT an, sofern nicht irgendwo explizit das Eventbubbling verhindert wird.

Das ist schon klar.

Und das target hat das Event sowieso als Eigenschaft auch dabei.

Das sowieso.

Du machst aber einen Denk- sowie einen praktischen Fehler:

1. target ist Standard (Mozilla & Co.). Der IE braucht srcElement (s. molily).
2. "target" ist das "tiefste" geclickte Element. Also mindestens die TD/TH (wenn textdata drin ist). Aber bei <td><div><b><i><sup>Hi!</sup><i></b></td> ist das Element SUP. Du mußt dich schon hochhangeln bis Du irgendwann das (Eltern-)Element erreicht hast, das Du haben möchtest (also hier TABLE -> target(=SUP).parentNode(=I).parentNode(=B).parenNode(=DIV).parentNode(=TD).parentNode(=TBODY).parentNode(=TABLE).id) (auch hier s. molily), bzw. das Ende erreicht ist, ohne das ein passendes (Eltern-)Element gefunden wurde (dann nämlich, wenn der User irgendwo anders geclickt hat.

Gruß, Cybaer

--
Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!