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
Ich habe vor Kurzem ein Testserver-Betriebssystem...
Vorwort: Manchmal ist der Hauptteil einer Route d...
Standardmäßig sind MySQL-Zeichentypen nicht case-...
Eine einfache Aufzeichnung der Datenbank-Startpro...
Syntax: ROW_NUMBER() OVER(PARTITION BY COLUMN ORD...
Vorwort Wir sagen oft, dass Node keine neue Progr...
In diesem Artikel wird der spezifische JavaScript...
lsof (List Open Files) ist ein Tool zum Anzeigen ...
Lassen Sie mich zunächst einen Blick auf den Beis...
Ein gemeinsamer Index wird auch als zusammengeset...
Inhaltsverzeichnis Überblick Was ist Bildkomprimi...
1. Zwei Wörter am Anfang Hallo zusammen, mein Nam...
Entwicklungsumgebungsfenster Entwicklungstools Vi...
Befolgen Sie die nachstehenden Schritte 1. Inhalt...
<br />Navigation bezieht sich nicht nur auf ...