Felix Riesterer: Zu viele onMouseouts!

Beitrag lesen

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