Hallo,
//Für alle Elemente innerhalb der Zelle mouseover-bubbling unterdrücken:
myElementeInZelleMitLink = myZelleMitLink.getElementsByTagName("*");Na, das ist aber ein Holzhammer.
Naja, kommt drauf an, wieviele Elemente sich in der Tabellenzelle befinden. Das sollten bei einer realen Tabelle (keine Layouttabelle) ja nicht so viele sein ;-).
Ich würde vorschlagen, die Position des fromElement zu prüfen. Liegt es innerhalb des Containers (oder ist es der Contaner selbst), kann der Mouseover ignoriert werden.
http://molily.de/temp/mouseenter-mouseleave.html
...
if (this.contains(fromElement) || fromElement == this) return;
...
Ja, das erspart das Canceln des Bubbling, weil Mouse Events mit sich selbst als fromElement ignoriert werden und es löst mein Problem mit dem Opera, weil nicht der TagName als Grund des Ignorierens herhalten muss, sondern die Prüfung, ob das fromElement sich im Mouse Event behandelnden Element befindet. Soweit hatte ich nicht gedacht.
Müsste im Firefox, IE, Opera und Safari problemlos funktionieren.
Ja. Danke für die Anregung.
Letztlich würde ich im vorliegenden Fall trotzdem bei der Empfehlung bleiben:
Mouse-Events auf das A-Element legen und dieses so groß machen, dass es das TD-Element voll ausfüllt.
viele Grüße
Axel