Metoda HTML DOM addEventListener ()
Przykłady
Aby <button> Element dodać zdarzenie click. Gdy użytkownik kliknie przycisk na id = "demo" w <p> wyjściowym elementem "Hello World":
. Document.getElementById ( "demo") innerHTML = "Hello World";
});
Spróbuj »
Definicja i Wykorzystanie
Metoda addEventListener () służy do dodawania obsługi zdarzeń do określonego elementu.
Wskazówka: Użyj removeEventListener () metodę, aby usunąć metodę addEventListener () w celu dodania obsługi zdarzeń.
Pomoc Browser
Wartości podane w tabeli przedstawiają pierwszą przeglądarką obsługującą numer wersji metody.
sposób | |||||
---|---|---|---|---|---|
addEventListener () | 1,0 | 9,0 | 1,0 | 1,0 | 7,0 |
Uwaga: Internet Explorer 8 i wcześniejsze wersje IE nie obsługuje metody addEventListener () ,, Opera 7.0 i wcześniejsze wersje nie obsługują Opera. Jednak one nie obsługują funkcji przeglądarki, można użyć metody attachEvent (), aby dodać moduł obsługi zdarzeń (patrz: "Więcej przykładów" dla rozwiązania cross-browser).
gramatyka
parametr Wartość
parametry | opis |
---|---|
wydarzenie | Koniecznością. Ciąg znaków określający nazwę zdarzenia. Uwaga: Nie używaj "on" prefiks. Na przykład za pomocą "kliknięcia", zamiast "onclick". Wskazówka: Wszystkie zdarzenia HTML DOM, można zobaczyć nasze kompletne HTML DOM Event Object Reference . |
funkcja | Koniecznością. Funkcja mają być wykonywane, gdy określone zdarzenie wyzwala. Gdy obiekt zdarzenia jako pierwszy argument przekazany do funkcji. Obiekt typu zdarzenia zależy od konkretnego przypadku. Na przykład, "kliknij" zdarzenie należy MouseEvent (zdarzenie myszy) obiekt. |
useCapture | Opcjonalne. Wartość logiczna określająca, czy wykonanie zdarzeń w zdobyciu lub fazę propagacji. Możliwe wartości:
|
dane techniczne
Wersja DOM: | DOM Level 2 Events |
---|---|
Zwraca: | Nie zwraca wartości |
rekord: | Firefox 6 i Opera 11.60 w useCapture parametr jest opcjonalny. (W Chrome, IE i Safari zawsze była opcja). |
Więcej przykładów
Przykłady
Można odwołać funkcję zewnętrznego o nazwie funkcji.
Ten przykład pokazuje, jak wykonać, gdy użytkownik kliknie przycisk <> elementu funkcji:
Funkcja myFunction () {
. Document.getElementById ( "demo") innerHTML = "Hello World";
}
Spróbuj »
Przykłady
Można dodać dowolną liczbę zdarzeń w dokumencie, dodając zdarzenie nie będzie zastąpić istniejący wydarzenie.
Ten przykład pokazuje, jak dodać dwa zdarzenie click w <button> element:
. Document.getElementById ( "myBtn") addEventListener ( "click", someOtherFunction);
Spróbuj »
Przykłady
Można dodawać różne typy zdarzeń w tym samym elemencie.
Ten przykład pokazuje, jak dodać wiele zdarzeń z <button> element:
. Document.getElementById ( "myBtn") addEventListener ( "click", someOtherFunction);
. Document.getElementById ( "myBtn") addEventListener ( "mouseout" someOtherFunction);
Spróbuj »
Przykłady
Po przejściu wartości parametru, należy użyć wywołania funkcji z parametrami "funkcją anonimową":
myFunction (P1, P2);
});
Spróbuj »
Przykłady
Modyfikowanie <button> elementy tła:
this.style.backgroundColor = "red";
});
Spróbuj »
Przykłady
Za pomocą opcjonalnych parametrów w celu wykazania różnych useCapture bulgotanie i przechwytywania fazy:
Spróbuj »
Przykłady
Stosując metodę removeEventListener (), aby usunąć metodę addEventListener () w celu dodania obsługi zdarzeń:
. Document.getElementById ( "myDiv") addEventListener ( "mousemove" myFunction);
// Usuń <div> obsługi zdarzeń
. Document.getElementById ( "myDiv") removeEventListener ( "mousemove" myFunction);
Spróbuj »
Przykłady
Jeśli Twoja przeglądarka nie obsługuje metodę addEventListener (), metodę attachEvent () można użyć zamiast.
Poniższy przykład demonstruje rozwiązania w różnych przeglądarkach:
if (x.addEventListener) {// wszystkimi popularnymi przeglądarkami, z wyjątkiem IE 8 i wcześniejsze wersje IE
x.addEventListener ( "click", myFunction);
} Else if (x.attachEvent) {// IE 8 i wcześniejsze wersje IE
x.attachEvent ( "onclick", myFunction);
}
Spróbuj »
Podobne strony
Tutorial JavaScript: HTML DOM EventListener
JavaScript Reference Manual: document.addEventListener ()