Méthode addEventListener() de Document DOM HTML

Définition et utilisation

addEventListener() La méthode ajoute un gestionnaire d'événement à un document.

Exemple

Exemple 1

Ajouter un événement click au document :

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

Essayez-le vous-même

Syntaxe plus simple :

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

Essayez-le vous-même

Exemple 2

Vous pouvez ajouter plusieurs écouteurs d'événements au document :

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

Essayez-le vous-même

Exemple 3

Vous pouvez ajouter différents types d'événements :

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

Essayez-le vous-même

Exemple 4

Lors de la transmission de paramètres, utilisez une fonction anonyme pour appeler une fonction avec des paramètres :

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

Essayez-le vous-même

Exemple 5

Changer la couleur de fond du document :

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

Essayez-le vous-même

Exemple 6

Utilisez la méthode removeEventListener() :

// Ajouter un écouteur d'événement
document.addEventListener("mousemove", myFunction);
// Supprimer l'écouteur d'événement
document.removeEventListener("mousemove", myFunction);

Essayez-le vous-même

Syntaxe

document.addEventListener(type, function, capture)

Paramètres

Paramètres Description
type

Obligatoire. Nom de l'événement.

Ne pas utiliser le préfixe "on".

Utilisez "click" plutôt que "onclick".

Tous les événements HTML DOM sont listés :

Manuel de référence des objets événement HTML DOM

function

Obligatoire. Fonction exécutée lors de l'événement.

Lorsque l'é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.

capture

Optionnel (par défaut = false).

  • true - L'exécution du gestionnaire se produit pendant la phase de capture.
  • false - L'exécution du gestionnaire se produit pendant la phase de bulle.

Valeur de retour

Aucun.

Détails techniques

Cette méthode ajoute la fonction d'écouteur d'événement spécifiée au jeu d'écouteurs du nœud actuel pour traiter les événements du type spécifié. Si capture si elle est définie sur true, l'écouteur est enregistré comme écouteur d'événement de capture. Si capture si elle est définie sur false, elle est enregistrée comme écouteur d'événement normal.

addEventListener() peut être appelée plusieurs fois, enregistrez plusieurs gestionnaires d'événements du même type sur le même nœud. Mais attention, DOM ne peut pas déterminer l'ordre d'appel des gestionnaires d'événements multiples.

Si une fonction d'écouteur d'événement est enregistrée sur le même nœud avec le même type et capture le paramètre est enregistré deux fois, le deuxième enregistrement est ignoré. Si vous traitez un événement sur un nœud et que vous enregistrez un nouvel écouteur d'événement sur ce nœud, l'écouteur d'événement ne sera pas appelé pour cet événement.

Lorsque Node.cloneNode() ou Document.importNode() Lorsque la méthode copie un nœud Document, elle ne copie pas les écouteurs d'événements enregistrés pour le nœud original.

Cette méthode est également définie sur les objets Document et Window, et fonctionne de manière similaire.

Support du navigateur

document.addEventListener C'est une caractéristique de DOM Level 2 (2001).

Tous les navigateurs le supportent pleinement :

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

Pages associées

Méthodes d'élément

Méthode addEventListener()

Méthode removeEventListener()

Méthodes de document

Méthode addEventListener()

Méthode removeEventListener()

Tutoriel

Écouteur d'événement HTML DOM

Liste complète des événements DOM