Maison  >  Article  >  interface Web  >  Comment ajouter des écouteurs d'événements à plusieurs éléments dans une seule ligne de JavaScript ?

Comment ajouter des écouteurs d'événements à plusieurs éléments dans une seule ligne de JavaScript ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-27 04:48:03381parcourir

How to Add Event Listeners to Multiple Elements in One Line of JavaScript?

Ajout d'écouteurs d'événements à plusieurs éléments sur une seule ligne

Lorsque vous travaillez avec plusieurs éléments HTML, il peut être fastidieux d'ajouter des écouteurs d'événements à chacun un individuellement. Heureusement, il existe un moyen plus efficace d'y parvenir en utilisant JavaScript.

Considérez l'extrait de code suivant :

<p>Example 1:</p>
<pre class="brush:php;toolbar:false">element1.addEventListener("input", function() {
  // this function does stuff 
});

Example 2:

element1 &&& element2.addEventListener("input", function() {
  // this function does stuff
});

Alors que l'exemple 1 ajoute un écouteur d'événement à un seul élément, l'exemple 2 tente de ajoutez un écouteur d'événement à plusieurs éléments. Cependant, la syntaxe de l'exemple 2 est incorrecte.

La solution réside dans l'utilisation de la méthode forEach() de JavaScript. Supposons que vous disposiez d'un tableau contenant les éléments auxquels vous souhaitez ajouter des écouteurs d'événements. Dans ce cas, vous pouvez utiliser le code suivant :

let elementsArray = document.querySelectorAll("whatever");

elementsArray.forEach(function(elem) {
    elem.addEventListener("input", function() {
        // This function does stuff
    });
});

Dans ce code, querySelectorAll("whatever") renvoie un tableau d'éléments qui correspondent au sélecteur spécifié. La méthode forEach() parcourt ensuite chaque élément du tableau et ajoute l'écouteur d'événement souhaité.

Cette méthode fournit un moyen concis et efficace d'ajouter des écouteurs d'événement à plusieurs éléments simultanément. En utilisant des tableaux et la méthode forEach(), vous pouvez réduire la redondance du code et améliorer l'efficacité de vos projets JavaScript.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn