1. Was ist Eventdelegation?Ereignisdelegierung: Nutzen Sie die Eigenschaften des Ereignis-Bubblings, um die Verarbeitungsereignisse, die bei den untergeordneten Elementen registriert werden sollen, beim übergeordneten Element zu registrieren. Auf diese Weise wird, wenn auf das untergeordnete Element geklickt wird und festgestellt wird, dass es kein entsprechendes Ereignis für sich selbst gibt, nach dem übergeordneten Element gesucht und darauf reagiert. Dies hat folgende Vorteile:
2. Das Prinzip der Eventdelegation Die Ereignisdelegation wird mithilfe des Event-Bubbling-Prinzips implementiert. Was ist Event-Bubbling? Das heißt, das Ereignis beginnt am tiefsten Knoten und breitet sich dann Schritt für Schritt nach oben aus. 3. Durchführung der Eventdelegation Implementieren Sie die Ereignisdelegation über einen Fall. Strukturebene + Stilebenencode: <Stil> * { Rand: 0; Polsterung: 0; } ul { schweben: links; Breite: 800px; Rand oben: 50px; } ul li { Listenstil: keiner; schweben: links; Breite: 200px; Höhe: 200px; Rand: 1px durchgezogen #000; Rand rechts: 20px; } ul li:erstes-Kind { Rand links: 20px; } </Stil> <Text> <ul id="Liste"> <li>1</li> <li>2</li> <li>3</li> </ul> </body> 3.1 Methode 1: Schleife zum Hinzufügen von EreignissenVerwenden Sie keine Ereignisdelegierung. Verwenden Sie eine For-Schleife, um Klickereignisse hinzuzufügen. Der Speicherverbrauch ist groß. var oList = document.getElementById('Liste'); var lis = oList.getElementsByTagName('li'); für (var i = 0; i < lis.length; i++) { lis[i].onclick = Funktion () { dieser.Stil.Hintergrundfarbe = "rot"; } } 3.2 Methode 2: Verwenden der EreignisdelegierungVerwenden Sie die Ereignisdelegierung. var oList = document.getElementById('Liste'); oList.onclick = Funktion (e) { e.target.style.backgroundColor = "rot"; } In diesem Fall stellt e.target das Element dar, auf das der Benutzer tatsächlich geklickt hat. Damit ist dieser Artikel über den detaillierten Prozess des Hinzufügens von Ereignislistenern zur Ereignisdelegierung in Batches mithilfe von JavaScript abgeschlossen. Weitere relevante Inhalte zur Ereignisdelegierung in JavaScript finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung des Tutorials zum Erstellen einer PHP-Umgebung für Docker
>>: Tutorial zur HTML-Tabellenauszeichnung (16): Attribut für horizontale Titelausrichtung ALIGN
Glasfenster Was wir heute erreichen werden, ist d...
Hintergrund nginx-kafka-module ist ein Plug-In fü...
Einführung In diesem Artikel wird beschrieben, wi...
0. Hintergrund Hardware: Xiaomi Notebook Air 13/I...
Ich lerne gerade MySQL. Ich bin ein kompletter Ne...
Mit dem Tag <TH> werden die Eigenschaften e...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie for.....
Inhaltsverzeichnis Vorwort Was sind Enumerationen...
Inhaltsverzeichnis Vorwort Array.Prototyp.enthält...
In diesem Artikel wird der spezifische Code von V...
Inhaltsverzeichnis DOM-Verarbeitung Arrays Verfah...
Zweck: Ermöglichen Sie die gleichzeitige lokale S...
Code kopieren Der Code lautet wie folgt: <form...
Wenn MySQL zig Millionen Daten abfragt, können di...