Latest web development tutorials

HTML-DOM Methode addEventListener ()

Document Object Reference Document Object

Beispiele

Fügen Sie ein Klick-Ereignis in dem Dokument. Wenn der Benutzer irgendwo im Dokument klickt, die id = "Demo" des <p> -Element Ausgang "Hallo Welt":

document.addEventListener ( "Klick", function () {
. Document.getElementById ( "Demo") innerHTML- = "Hallo Welt";
});

Versuchen »

Definition und Verwendung

document.addEventListener () -Methode wird verwendet, um das Dokument einen Ereignishandler hinzuzufügen.

Tipp: Sie können document.removeEventListener () Methode , um die Methode addEventListener () zu entfernen , Event - Handler hinzuzufügen.

Tipp: Verwenden Sie . Element addEventListener () Methode angegebene Element an den Ereignishandler.


Browser-Unterstützung

Die Zahlen in der Tabelle stellen die erste Browser die Methode Versionsnummer zu unterstützen.

Weg
addEventListener () 1.0 9.0 1.0 1.0 7.0

Hinweis: Internet Explorer 8 und frühere Versionen von IE nicht addEventListener () -Methode, Opera 7.0 und früheren Versionen nicht unterstützen Opera unterstützen. Allerdings kann diese Art von Browser - Version verwendet werden attachEvent () -Methode einen Event - Handler (Cross-Browser - Kompatibilitätsprobleme sehen "mehr Beispiele" können) hinzuzufügen.


Grammatik

document.addEventListener (Ereignis, Funktion, useCapture)

Parameter Wert

Parameter Beschreibung
Ereignis Erforderlich. String Name der Ereignisbeschreibung.

Hinweis: Die "on" Präfix nicht verwenden. Verwenden Sie zum Beispiel "Klick" anstelle von "Onclick".

Tipp: Alle Veranstaltungen HTML - DOM, können Sie unser komplettes sehen HTML - DOM Event - Objekt Referenz .
Funktion Erforderlich. Es beschreibt die Funktionen nach dem Ereignis ausgelöst hat.

Wenn das Ereignis ausgelöst wird, passiert das Ereignisobjekt als erstes Argument an die Funktion. Typ Ereignisobjekt ist abhängig von der jeweiligen Veranstaltung. Zum Beispiel, "klicken Sie auf" Ereignis gehört Mouseevent (Mausereignis) Objekt.
useCapture Optional. Ein boolescher Wert, ob das Ereignis die Ausführung in der Erfassung oder Bubbling-Phase angibt.

Mögliche Werte:
  • true - Event-Handler während der Erfassungsphase ausgeführt
  • falsch- Standard. Event-Handler in der Bubbling-Phase ausführen

Technische Details

DOM-Version: DOM Level 2 Veranstaltungen
Rückkehr: Kein Rückgabewert
Aufzeichnungen: In Firefox 6 und Opera 11.60 in useCapture Parameter ist optional. (In Chrome, IE und Safari ist immer optional gewesen).


Weitere Beispiele

Beispiele

Sie können auf externe Funktion durch den Funktionsnamen bezeichnet werden:

document.addEventListener ( "Klick", myFunction);

Funktion myFunction () {
. Document.getElementById ( "Demo") innerHTML- = "Hallo Welt";
}

Versuchen »

Beispiele

Sie können so viele Ereignisse in das Dokument einfügen, das Ereignis Zugabe wird das bestehende Ereignis nicht überschrieben werden.

Dieses Beispiel zeigt, wie ein Click-Ereignis in zwei Dokumenten hinzuzufügen:

document.addEventListener ( "Klick", myFunction);
document.addEventListener ( "Klick", someOtherFunction);

Versuchen »

Beispiele

Sie können verschiedene Arten von Ereignissen in dem Dokument hinzuzufügen.

Dieses Beispiel zeigt, wie mehrere Ereignisse in einem Dokument hinzuzufügen:

document.addEventListener ( "Mouseover", myFunction);
document.addEventListener ( "Klick", someOtherFunction);
document.addEventListener ( "mouseout", someOtherFunction);

Versuchen »

Beispiele

Wenn Sie einen Parameterwert geben, verwenden Sie den Funktionsaufruf mit den Parametern "anonyme Funktion":

document.addEventListener ( "Klick", function () {
myFunction (p1, p2);
});

Versuchen »

Beispiele

Ändern <body> Element des Hintergrundes:

document.addEventListener ( "Klick", function () {
document.body.style.backgroundColor = "red";
});

Versuchen »

Beispiele

Mit dem removeEventListener () -Methode durch addEventListener () -Methode zu entfernen Event-Handler hinzuzufügen:

// Einen Event-Handler zu dem Dokument hinzufügen
document.addEventListener ( "mousemove-", myFunction);

// Das Dokument Ereignishandler entfernen
document.removeEventListener ( "mousemove-", myFunction);

Versuchen »

Beispiele

Wenn Ihr Browser nicht addEventListener () -Methode unterstützen können Sie attachEvent () -Methode stattdessen verwenden.

Das folgende Beispiel zeigt die Cross-Browser-Lösung:

if (document.addEventListener) {// alle gängigen Browser, außer IE 8 und frühere Versionen von IE
document.addEventListener ( "Klick", myFunction);
} Else if (document.attachEvent) {// IE 8 und frühere Versionen von IE
document.attachEvent ( "Onclick", myFunction);
}

Versuchen »


Verwandte Seiten

JavaScript Tutorial: die HTML - DOM Eventlistener A

JavaScript - Referenzhandbuch: Element .addEventListener ()

Document Object Reference Document Object