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
Inhaltsverzeichnis Vorwort Umsetzungsideen Implem...
In diesem Artikel wird die Verwendung von MySQL-A...
Situationsbeschreibung: Die Datenbank wurde abnor...
Ubuntu 18.04, andere Versionen von Ubuntu Frage: ...
Vorwort Wenn sich unser Geschäft in einem sehr fr...
Vorwort Als intensiver Benutzer von Front-End-Fra...
Einführung: Dieser Artikel stellt hauptsächlich v...
1. Datenbankdaten simulieren 1-1 Datenbank- und T...
In unserem täglichen Geschäft ist die Formularval...
Nachdem Sie –subnet zum Erstellen des Docker-Netz...
Vor kurzem hat das Unternehmen zufällig Live-Über...
Code kopieren Der Code lautet wie folgt: <span...
Wie wir alle wissen, gibt es in Computern zwei Art...
Inhaltsverzeichnis Hintergrund 1. Dokumentbeschre...
In diesem Artikelbeispiel wird der spezifische Co...