Ultimele tutoriale de dezvoltare web
 

HTML DOM addEventListener() Method

<Document Object

Exemplu

Atașați un eveniment clic pe documentul. Atunci când utilizatorul face clic oriunde în document, de ieșire "Hello World" , într - un <p> elementul cu id = „demo“:

document.addEventListener("click", function(){
    document.getElementById("demo").innerHTML = "Hello World";
});
Încearcă - l singur »

Mai multe "Try it Yourself" - "Try it Yourself" exemplele de mai jos.


Definiție și utilizare

document. addEventListener() document. addEventListener() metoda atașează o tratare a evenimentului la document.

Sfat: Utilizați documentul. removeEventListener() metoda pentru a elimina o tratare a evenimentului care a fost atașat cu addEventListener() metoda.

Sfat: utilizați elementul. addEventListener() metoda pentru a atașa o tratare a evenimentului la un element specificat.


Suport pentru browser-

Numerele din tabel specifica prima versiune de browser care acceptă pe deplin metoda.

Metodă
addEventListener() 1.0 9 1.0 1.0 7

Notă: addEventListener() , metoda nu este acceptată în Internet Explorer 8 și versiunile anterioare, și Opera 6.0 și versiunile anterioare. Cu toate acestea, pentru aceste versiuni specifice de browser, puteți utiliza attachEvent() metoda pentru a atașa manipulare eveniment (see "More Examples" below for a cross-browser solution) a se (see "More Examples" below for a cross-browser solution) de (see "More Examples" below for a cross-browser solution) , (see "More Examples" below for a cross-browser solution) .


Sintaxă

document.addEventListener( event , function , useCapture )

Valorile parametrilor

Parametru Descriere
event Necesar. Un șir care specifică numele evenimentului.

Notă: Nu folosiți "on" prefix. De exemplu, utilizați "click" în loc de "onclick" .

Pentru o listă a tuturor evenimentelor HTML DOM, uita - te la nostru complet HTML DOM Eveniment obiect de referință .
function Necesar. Specifică funcția de a rula atunci când are loc evenimentul.

Când are loc evenimentul, un obiect eveniment este trecut la funcția ca primul parametru. Tipul obiectului evenimentului depinde de evenimentul specificat. De exemplu, "click" pe "click" eveniment face parte din obiectul MouseEvent.
useCapture Opțional. O valoare boolean care specifică dacă evenimentul ar trebui să fie executat în capturarea sau în faza de barbotare.

Valori posibile:
  • true - Rutina evenimentului este executat în faza de capturare
  • Implicit fals. Handler eveniment este executat în faza de barbotare

Detalii tehnice

DOM Versiune: DOM Level 2 Evenimente
Întoarcere Valoare: Nici o valoare returnată
Changelog: Parametrul useCapture a devenit opțional în Firefox 6 și Opera 11.60 (has always been optional for Chrome, IE and Safari)

Exemple

Mai multe exemple

Exemplu

Puteți consulta , de asemenea la un extern "named" funcție:

document.addEventListener("click", myFunction);

function myFunction() {
    document.getElementById("demo").innerHTML = "Hello World";
}
Încearcă - l singur »

Exemplu

Puteți adăuga mai multe evenimente la document, fără a suprascrie evenimente existente.

Acest exemplu demonstrează modul în care să adăugați două evenimente de clic la documentul:

document.addEventListener("click", myFunction);
document.addEventListener("click", someOtherFunction);
Încearcă - l singur »

Exemplu

Puteți adăuga evenimente de diferite tipuri de la document.

Acest exemplu demonstrează modul de a adăuga mai multe evenimente la documentul:

document.addEventListener("mouseover", myFunction);
document.addEventListener("click", someOtherFunction);
document.addEventListener("mouseout", someOtherFunction);
Încearcă - l singur »

Exemplu

Atunci când trece valorile parametrilor, utilizați o "anonymous function" , care solicită funcția specificată cu parametrii:

document.addEventListener("click", function() {
    myFunction(p1, p2);
});
Încearcă - l singur »

Exemplu

Schimba culoarea de fundal a documentului <body> Element:

document.addEventListener("click", function(){
    document.body.style.backgroundColor = "red";
});
Încearcă - l singur »

Exemplu

Folosind removeEventListener() metoda pentru a elimina o tratare a evenimentului care a fost atașat cu addEventListener() metoda:

// Attach an event handler to the document
document.addEventListener("mousemove", myFunction);

// Remove the event handler from the document
document.removeEventListener("mousemove", myFunction);
Încearcă - l singur »

Exemplu

Pentru browserele care nu acceptă addEventListener() metoda, puteți utiliza attachEvent() metoda.

Acest exemplu demonstrează o soluție cross-browser:

if (document.addEventListener) {                // For all major browsers, except IE 8 and earlier
    document.addEventListener("click", myFunction);
} else if (document.attachEvent) {              // For IE 8 and earlier versions
    document.attachEvent("onclick", myFunction);
}
Încearcă - l singur »

Pagini similare

JavaScript Tutorial: HTML DOM EventListener

HTML DOM Reference: Element. addEventListener()


<Document Object