HTML DOM Document addEventListener() method

Definitie en gebruik

addEventListener() De methode voegt een eventhandler toe aan het document.

Voorbeeld

Voorbeeld 1

Voeg een click-gebeurtenis toe aan het document:

document.addEventListener("click", myFunction);
function myFunction() {
  document.getElementById("demo").innerHTML = "Hello World";
}

Probeer het zelf

Een eenvoudiger syntax:

document.addEventListener("click", function(){
  document.getElementById("demo").innerHTML = "Hello World";
});

Probeer het zelf

Voorbeeld 2

Je kunt meerdere event listeners toevoegen aan het document:

document.addEventListener("click", myFunction1);
document.addEventListener("click", myFunction2);

Probeer het zelf

Voorbeeld 3

Je kunt verschillende soorten gebeurtenissen toevoegen:

document.addEventListener("mouseover", myFunction);
document.addEventListener("click", someOtherFunction);
document.addEventListener("mouseout", someOtherFunction);

Probeer het zelf

Voorbeeld 4

Gebruik een "anonieme functie" om parameters door te geven aan een functie met parameters bij het overdragen van parameters:

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

Probeer het zelf

Voorbeeld 5

Verander de achtergrondkleur van het document:

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

Probeer het zelf

Voorbeeld 6

Gebruik de removeEventListener() methode:

// Voeg een event listener toe
document.addEventListener("mousemove", myFunction);
// Verwijder eventueel een event listener
document.removeEventListener("mousemove", myFunction);

Probeer het zelf

Syntax

document.addEventListener(type, function, capture)

Parameters

Parameters Beschrijving
type

Verplicht. Naam van de gebeurtenis.

Gebruik geen "on"-voorvoegsel.

Gebruik "click" in plaats van "onclick".

Alle HTML DOM gebeurtenissen worden vermeld in:

HTML DOM Event Object Handleiding

function

Verplicht. Functie die wordt uitgevoerd bij het optreden van een gebeurtenis.

Bij het optreden van een event, wordt het event object als eerste parameter doorgegeven aan de functie.

Het type van het event object hangt af van het specifieke event. Bijvoorbeeld, de "click" event behoort tot het MouseEvent object.

capture

Optioneel (standaard = false).

  • true - De handler wordt uitgevoerd tijdens het capture stadium.
  • false - De handler wordt uitgevoerd tijdens het bubbelstadium.

Retourwaarde

Geen.

Technische Details

Deze methode voegt de opgegeven event listener functie toe aan de listener set van het huidige node om de specifieke type events te verwerken. Als capture als true, wordt de listener geregistreerd als een capture event listener. Als capture als false, wordt het geregistreerd als een algemene event listener.

addEventListener() kan meerdere keren worden aangeroepen, meerdere event handlers van hetzelfde type kunnen worden geregistreerd op dezelfde node. Maar let op, DOM kan niet bepalen in welke volgorde meerdere event handlers worden aangeroepen.

Als een event listener functie op dezelfde node met dezelfde type en capture parameters worden geregistreerd, wordt de tweede registratie genegeerd. Als een nieuw event listener wordt geregistreerd op een node terwijl een event wordt verwerkt, wordt de nieuwe event listener niet voor dat event aangeroepen.

Als Node.cloneNode() Method of Document.importNode() Deze methode kopieert een Document-node, maar kopieert geen event listeners die voor de oorspronkelijke node zijn geregistreerd.

Deze methode is ook gedefinieerd op Document- en Window-objecten en werkt op dezelfde manier.

Browser Ondersteuning

document.addEventListener is een DOM Level 2 (2001) kenmerk.

Alle browsers ondersteunen het volledig:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Ondersteuning 9-11 Ondersteuning Ondersteuning Ondersteuning Ondersteuning

Gerelateerde Pagina's

Element Methoden

addEventListener() Methode

removeEventListener() Methode

Document Methoden

addEventListener() Methode

removeEventListener() Methode

Tutorial

HTML DOM EventListener

Volledige DOM Event Lijst