Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann man Ereignis-Listener effizient an mehrere Elemente in JavaScript anhängen?

DDD
Freigeben: 2024-10-26 07:25:30
Original
980 Leute haben es durchsucht

How to Attach Event Listeners to Multiple Elements in JavaScript Efficiently?

Ereignis-Listener mühelos an mehrere Elemente anhängen

Frage:

Gibt es eine effiziente Möglichkeit, Ereignis-Listener an mehrere Elemente anzuhängen? Elemente gleichzeitig, wodurch die Notwendigkeit einer separaten Ereignisbehandlung für jedes Element vermieden wird?

Beispiel:

Traditionell werden Ereignis-Listener einzeln hinzugefügt:

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

element2.addEventListener("input", function() {
  // this function does stuff
});
Nach dem Login kopieren

Antwort:

In JavaScript können Sie die Methode forEach() für ein Array von Elementen verwenden, um Ereignis-Listener für jedes Element in einer einzelnen Codezeile zu erstellen.

Lösung:

Um dies zu erreichen, erstellen Sie ein Array, das Ihre Elemente enthält:

let elementsArray = document.querySelectorAll("whatever");
Nach dem Login kopieren

Verwenden Sie dann die Methode forEach(), um das Array zu durchlaufen und Fügen Sie jedem Element einen Ereignis-Listener hinzu:

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

Dieser Ansatz bietet eine präzise und effiziente Möglichkeit, Ereignis-Listener zu mehreren Elementen hinzuzufügen und so Ihren Ereignisverarbeitungscode zu optimieren.

Das obige ist der detaillierte Inhalt vonWie kann man Ereignis-Listener effizient an mehrere Elemente in JavaScript anhängen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!