HTML DOM Document addEventListener() metod
- Föregående sida activeElement
- Nästa sida adoptNode()
- Återgå till föregående nivå HTML DOM Documents
Definition och användning
addEventListener()
Metoden lägger till en händelsehanterare till dokumentet.
Exempel
Exempel 1
Lägg till click-händelse i dokumentet:
document.addEventListener("click", myFunction); function myFunction() { document.getElementById("demo").innerHTML = "Hello World"; }
Enklare syntax:
document.addEventListener("click", function(){ document.getElementById("demo").innerHTML = "Hello World"; });
Exempel 2
Du kan lägga till flera händelselyssnare till dokumentet:
document.addEventListener("click", myFunction1); document.addEventListener("click", myFunction2);
Exempel 3
Du kan lägga till olika typer av händelser:
document.addEventListener("mouseover", myFunction); document.addEventListener("click", someOtherFunction); document.addEventListener("mouseout", someOtherFunction);
Exempel 4
När du överför parametrar, använd "anonym funktion" för att anropa funktioner med parametrar:
document.addEventListener("click", function() { myFunction(p1, p2); });
Exempel 5
Ändra dokumentets bakgrundsfärg:
document.addEventListener("click", function(){ document.body.style.backgroundColor = "red"; });
Exempel 6
Använd removeEventListener() metod:
// Lägg till händelselyssnare document.addEventListener("mousemove", myFunction); // Ta bort händelselyssnare document.removeEventListener("mousemove", myFunction);
Syntaks
document.addEventListener(type, function, capture)
Parametrar
Parametrar | Beskrivning |
---|---|
type |
Obligatorisk. Händelsens namn. Använd inte prefixet "on". Använd "click" istället för "onclick". Alla HTML DOM-händelser listas här: |
function |
Obligatorisk. Funktionen som körs vid händelseinträffande. När en händelse inträffar, skickas händelseobjektet som första parameter till funktionen. Typen på händelseobjektet beror på den specificerade händelsen. Till exempel tillhör "click"-händelsen ett MouseEvent-objekt. |
capture |
valfritt (standard = false).
|
Returvärde
Inga.
Tekniska detaljer
denna metod lägger till den specificerade eventlyssnarefunktionen till den aktuella nodens lyssnarsamling för att hantera den specificerade händelsetypen type. Om capture sätts till true, registreras lyssnaren som en capture-eventlyssnare. Om capture sätts till false, registreras den som en vanlig eventlyssnare.
addEventListener()
kan anropas flera gånger, registrera flera eventhanterare för samma typ av händelse på samma nod. Men var uppmärksam på att DOM kan inte fastställa i vilken ordning flera eventhanterare anropas.
om en eventlyssnarefunktion registreras på samma nod med samma type och capture parametrar registreras två gånger, kommer den andra registreringen att ignoreras. Om en ny eventlyssnare registreras på en nod medan en händelse hanteras på den noden, kommer inte den nya eventlyssnaren att anropas för den händelsen.
när Node.cloneNode()
metod eller Document.importNode()
När en Document-nod klonas, klonas inte de eventlyssnare som är registrerade för den ursprungliga noden.
Denna metod definieras också på Document- och Window-objekten och fungerar på ett liknande sätt.
Webbläsarstöd
document.addEventListener
är en DOM Level 2 (2001) egenskap.
Alla webbläsare stöder det fullt ut:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Stöd | 9-11 | Stöd | Stöd | Stöd | Stöd |
Relaterade sidor
Elementmetoder
Dokumentmetoder
Tillämpning
- Föregående sida activeElement
- Nästa sida adoptNode()
- Återgå till föregående nivå HTML DOM Documents