Rasmus: Zu viele onMouseouts!

Beitrag lesen

Hi Mathias,

Stimmt, ich habe den Code etwas arg zusammengetreten und dirty gemacht. Dafür mal ein dickes Entschuldigung.

Den ersten Aufruf musst du nicht verzögern (setTimeout mit 0 macht hier keinen Sinn).

Sehe ich ein. Ich war wohl etwas sehr faul bzw. rigoros mit Copy-Paste.

»»   var element = e.target;

Browserübergreifend:
var element = e.target || e.srcElement;
http://redaktion.selfhtml.org/selfhtml-preview/javascript/einbindung.html#currenttarget-target

Danke, stimmt. Sehr elegant.

»»   while ((element != "[object HTMLTableRowElement]") && (element != null))

Du gehst hier davon aus, dass der Browser das Elementobjekt genau auf diese Weise zu einem String umwandelt. Das ist aber nicht der Fall, also prüfe

element.nodeName.toLowerCase() == 'tr'

Sowas dachte ich mir schon, habe aber keine Spezifikation auf die Schnelle gefunden (oder nicht intensiv genug gesucht) und dann einfach auf die Stringausgabe des Firefox überprüft, was zu meiner eigenen Überraschung auch geklappt hat. Danke für die saubere Variante.

Das Element kann nicht null sein, jedes Ereignis hat ein Zielelement. Wozu die Abfrage?

Aber element.parentNode kann null sein. Und damit meine while-Schleife sich nicht im Kreis dreht, habe ich die Abfrage eingebaut. Ich denke, dieser Punkt ist schon richtig so.

Viele Grüße

Rasmus