Lieber Rasmus,
freut mich, dass Du mit meinen Ideen soviel weitergekommen bist!
Aber element.parentNode kann null sein.
Das ist Unsinn. Wenn ein Element existiert, das nicht das <html>-Element des DOM-Baumes ist, dann hat es ein übergeordnetes Element als Vorfahrenelement. Sonst ist es ein Element, das nicht im DOM-Baum verankert ist, und das erhälst Du mit e.target || e.srcElement
nunmal nicht!
Und damit meine while-Schleife sich nicht im Kreis dreht
... solltest Du prüfen, ob Du schon das <body>-Element erreicht hast.
while (!element.tagName || !element.tagName.match(/^(tr|body)$/i))
element = element.parentNode;
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)