English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
element.addEventListener()方法将事件处理程序附加到指定的元素。
使用element.removeEventListener()方法删除与addEventListener()方法一起附加的事件处理程序。
使用document.addEventListener()方法将事件处理程序附加到文档。
element.addEventListener(event, listener, useCapture)
var x = document.querySelector("button"); x.addEventListener("click", function() { alert("Hello World!!!"); });Testez pour voir‹/›
Les numéros dans le tableau indiquent la première version du navigateur qui prend en charge complètement la méthode addEventListener() :
Méthode | |||||
addEventListener() | 1 | 1 | 7 | 1.0 | 9 |
Paramètres | Description |
---|---|
event | (Obligatoire) L'événement peut être tout événement JavaScript valide. Utilisez l'événement sans préfixe "on", par exemple utilisez "click" à la place de " onclick" ou " mousedown" à la place de " onmousedown". Pour une liste complète de tous les événements HTML DOM, veuillez consulter notreRéférence à l'objet événement HTML DOM. |
listener | (Obligatoire) Peut être une fonction JavaScript qui répond à l'événement. Lorsqu'un événement se produit, l'objet événement est passé en tant que premier paramètre à la fonction. Le type de l'objet événement dépend de l'événement spécifié. Par exemple, l'événement "click" appartient à l'objet MouseEvent. |
useCapture | (Optionnel) Valeur booléenne, indiquant s'il faut exécuter l'événement à l'étape de capture ou de bulle. La valeur par défaut est false. Valeurs possibles :
Vous pouvez consulter nosTutoriel sur la propagation des événements JavaScriptPour plus d'informations sur la propagation des événements, lire : |
Valeur de retour : | Aucun |
---|---|
Version DOM : | DOM 2Niveau |
Cet exemple fait référence à une fonction "nommée" externe :
document.querySelector("button").addEventListener("click", myFunc); function myFunc() { document.body.style.backgroundColor = "coral"; }Testez pour voir‹/›
Vous pouvez ajouter de nombreux événements à un élément sans remplacer les événements existants :
document.querySelector("button").addEventListener("click", myFunc); document.querySelector("button").addEventListener("click", anotherFunc);Testez pour voir‹/›
Vous pouvez ajouter différents types d'événements à un élément :
document.querySelector("button").addEventListener("mouseenter", myFunc1); document.querySelector("button").addEventListener("click", myFunc2); document.querySelector("button").addEventListener("mouseout", myFunc3);Testez pour voir‹/›
Lorsque vous passez des valeurs de paramètres, utilisez une fonction anonyme, qui appelle la fonction spécifiée en utilisant les paramètres :
var btn = document.querySelector("button"); btn.addEventListener("click", function() { myFunc(x, y); });Testez pour voir‹/›
Tutoriel JavaScript :Écouteur d'événements
Tutoriel JavaScript :Propagation des événements
Référence HTML DOM :element.removeEventListener()
Référence HTML DOM :document.addEventListener()