1. Jede Funktion ist ein Objekt und belegt Speicher. Je mehr Objekte im Speicher sind, desto schlechter ist die Leistung. Die Lösung für das Problem zu umfangreicher Ereignisbehandlung ist die Ereignisdelegation. 2. Event-Delegation-Bubbling: Durch die Angabe nur eines Event-Handlers können Sie alle Events eines bestimmten Typs verwalten. Beispiele<ul id="meineLinks"> <li id="myLi1">text1</li> <li id="myLi2">text2</li> <li id="myLi3">text3</li> </ul> Das Ereignisobjekt in Browsern unter IE9 wird im globalen window.event platziert; Kompatibilität lösen: event = event || window.event Ereignisdelegierung (d. h. Binden von Ereignissen an übergeordnete/ältere Objekte und Steuern von Änderungen an untergeordneten Objekten über das Zielattribut des Ereignisobjekts): event.target (Zielobjekt angeklickt) <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <title>Titel</title> <Stil> td{ Breite: 100px; Höhe: 100px; Rand: 2px durchgehend rot; } </Stil> </Kopf> <Text> <Tabelle> <tr> <td></td><td></td><td></td> </tr> <tr> <td></td><td></td><td></td> </tr> <tr> <td></td><td></td><td></td> </tr> </Tabelle> </body> <Skript> var tab = document.getElementsByTagName("Tabelle")[0]; tab.onclick = Funktion (Ereignis) { //Klicken Sie auf das untergeordnete Objekt, um die Farbe zu ändern event.target.style.backgroundColor = "black"; } </Skript> </html> Dies ist das Ende dieses Artikels mit der ausführlichen Erklärung der JS-Ereignisdelegation. Weitere Informationen zum Verständnis der JS-Ereignisdelegation 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:
|
<<: HTML+CSS+JavaScript realisiert die Anzeige des ausgewählten Effekts nach der Mausbewegung
>>: Beispiel für die Migration einer MySQL-Online-Protokollbibliothek
Dieser Artikel zeichnet das Installationstutorial...
Überprüfen Sie die Virtualisierung im Task-Manage...
Finden Sie das Problem Ich bin vor kurzem bei der...
1. Tabellenstruktur 2. Tabellendaten 3. Das Abfra...
Inhaltsverzeichnis 1. Datenbank USE auswählen 2. ...
Die Verwendung von Vue + ElementUI Tree dient zu ...
1. Installationsprozess MySQL-Version: 5.7.18 1. ...
In diesem Artikel wird ein allgemeines Beispiel f...
Problembeschreibung: Der Inhalt der Datei 11 laut...
Ergebnis: html <nav id="nav-1"> &...
Inhaltsverzeichnis 1 Einführung in Benutzervariab...
Inhaltsverzeichnis Docker-Container exportieren D...
1. Neuer und alter Domain-Namenssprung Anwendungs...
Gehen Sie zu https://dev.mysql.com/downloads/mysq...
Inhaltsverzeichnis Vorwort: 1. Gründe für die Ere...