entfernen des OnMouse-Ereignisses
Markus Anders
- javascript
0 Struppi0 Herbalizer
Hallo Forum,
also ich probiere nun schon einige Zeit lang ein onMouseOver bzw- Out
Ereigniss einer TD zu entfernen. Dieses soll über eine Funktion geschehen die mit onCLick aufgerufen wird.
In dieser steht folgendes
<schnipp>
// Np = document.getElementsByTagName("td");
Np[i].removeAttribute("onmouseover","true");
</scnipp>
--
Ich habe bezüglich der GrOßKlEiN-Schreibung alle Varianten durch. Und wenn ich mir mit alert() den jeweiligen Wert anzeigen lasse, bekomme ich immer die Funktion zu sehen, die sich hinter dem onMouseOver/Out verbirgt.
--
Ich frage mich, ob man mit removeAttribut überhaupt ein Eventhandler
removen kann, da dieses ja eigentlich ein Ereigniss und kein Attribut ist... oder habe ich da etwas falsch interpretiert ?
--
Besten Dank für Eure Hilfen..
mfg
Markus Anders
Hallo Forum,
also ich probiere nun schon einige Zeit lang ein onMouseOver bzw- Out
Ereigniss einer TD zu entfernen. Dieses soll über eine Funktion geschehen die mit onCLick aufgerufen wird.
In dieser steht folgendes
<schnipp>
// Np = document.getElementsByTagName("td");
Np[i].removeAttribute("onmouseover","true");
Warum nicht einfach:
Np[i].onmouseover = null;
Struppi.
Hi!
Ich frage mich, ob man mit removeAttribut überhaupt ein Eventhandler
removen kann, da dieses ja eigentlich ein Ereigniss und kein Attribut ist... oder habe ich da etwas falsch interpretiert ?
Richtig gesehen. Für Events gibt es eigenes DOM und dessen Methode removeEventListener http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventTarget-removeEventListener und die M$-Methode detachEvent http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/detachevent.asp
Wie beides unter einen Hut zu bringen ist steht hier:http://www.scottandrew.com/weblog/articles/cbs-events
Gruß Herbalizer