Beispiel
Entfernen ein "mousemove" Ereignis , das mit der beigefügten wurde addEventListener() Methode:
// Attach an event handler to <div>
document.getElementById("myDIV").addEventListener("mousemove",
myFunction);
// Remove the event handler from <div>
document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
Versuch es selber " Definition und Verwendung
Die removeEventListener() Methode entfernt einen Ereignis - Handler, der mit der daran befestigten wurde addEventListener() Methode.
Hinweis: Um die Event - Handler zu entfernen, wird die Funktion mit der angegebenen addEventListener() Methode muss eine externe Funktion sein, wie im Beispiel oben (myFunction) .
Anonyme Funktionen, wie "Element. removeEventListener(" event ", function() {myScript});" wird nicht funktionieren.
Browser-Unterstützung
Die Zahlen in der Tabelle geben Sie die erste Browser-Version, die die Methode vollständig unterstützt.
Methode | |||||
---|---|---|---|---|---|
removeEventListener() | 1.0 | 9.0 | 1.0 | 1.0 | 7.0 |
Syntax
element .removeEventListener( event , function ,
useCapture )
Parameterwerte
Parameter | Beschreibung |
---|---|
event | Erforderlich. Ein String, der den Namen des Ereignisses angibt, zu entfernen. Hinweis: Die nicht verwenden "on" Präfix. Verwenden Sie zum Beispiel "click" statt "onclick" . Tipp: Eine Liste aller Ereignisse HTML - DOM, einen Blick auf unsere komplette HTML - DOM Event - Objekt Referenz . |
function | Erforderlich. Gibt die Funktion zu entfernen. |
useCapture | Optional. Ein boolescher Wert, den das Ereignis Phase gibt an, von den Event-Handler zu entfernen. Mögliche Werte:
|
Technische Details
DOM Version: | DOM Level 2 Veranstaltungen |
---|---|
Rückgabewert: | Kein Rückgabewert |
Änderungsprotokoll: | Der Parameter useCapture wurde optional in Firefox 6 und Opera 12.0 (has always been optional for Chrome, IE and Safari) |
Mehr Beispiele
Beispiel
Für Browser , die das nicht unterstützen removeEventListener() Methode können Sie die Verwendung detachEvent() Methode.
Dieses Beispiel zeigt eine Cross-Browser-Lösung:
var x = document.getElementById("myDIV");
if (x.removeEventListener) { // For all major browsers, except IE 8 and earlier
x.removeEventListener("mousemove", myFunction);
} else if (x.detachEvent) { // For IE 8 and earlier versions
x.detachEvent("onmousemove", myFunction);
}
Versuch es selber " Verwandte Seiten
JavaScript Tutorial: HTML DOM Eventlistener
JavaScript Referenz: Dokument. removeEventListener()