Das ist der Unterschied zwischen Warum wird addEventListener benötigt?Schauen wir uns zunächst einen Clip an: <div id="box">Test</div> Verwendung im Code: windwo.onload = Funktion(){ var box = document.getElementById("box"); box.onclick = ()=>console.log("Ich bin box1"); box.onclick = ()=>console.log("Ich bin box2"); } // Laufergebnis: Ich bin Box2 Sie sehen, das zweite onclick-Ereignis deckt das erste onclick ab. Obwohl wir in den meisten Fällen on verwenden können, um den gewünschten Effekt zu erzielen, müssen wir manchmal mehrere identische Ereignisse ausführen, was mit on offensichtlich nicht zu erreichen ist. Sie können jedoch addEventListener verwenden, um dasselbe Ereignis mehrmals zu binden, ohne das vorherige Ereignis zu überschreiben. Code mit „addEventListener“fenster.onload = funktion(){ var box = document.getElementById("box"); box.addEventListener("klicken",()=>console.log("Ich bin Box1")); box.addEventListener("klicken",()=>console.log("Ich bin Box2")); } // Operationsergebnis: Ich bin Box1 //Ich bin Box2 Der erste Parameter Verwendung des dritten ParametersManchmal ist die Situation so: <Text> <div id = "Box"> <div id = "Kind"></div> </div> </body> Wenn ich dem Feld ein Klickereignis hinzufüge, gibt es kein Problem, wenn ich direkt auf das Feld klicke. Wie wird es jedoch ausgeführt, wenn ich auf das untergeordnete Element klicke? box.addEventListener("klicken",()=>console.log("box")); child.addEventListener("klicken",()=>console.log("child")); // Ausführungsergebnis: child -> box Das heißt, standardmäßig wird die Reihenfolge der Event-Bubbling-Ausführung eingehalten. Wenn der dritte Parameter wahr ist, erfolgt die Ausführung in der Reihenfolge, in der die Ereignisse erfasst werden. Zusammenfassen 1. Das 2. 3. 4. Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können! Das könnte Sie auch interessieren:
|
<<: Mysql-Optimierungstool (empfohlen)
>>: Auszeichnungssprache - für
Wird UPDATE gesperrt? Wird die SQL-Anweisung gesp...
Versionskette In den Tabellen der InnoDB-Engine g...
Vorwort Obwohl der Feiertag vorbei ist, zeigt er ...
In diesem Artikel wird der spezifische Code von j...
Inhaltsverzeichnis Benutzerdefinierte Vue-Direkti...
Inhaltsverzeichnis Hintergrund Beispiel Missverst...
Inhaltsverzeichnis Methode 1: Rufen Sie die Funkt...
Inhaltsverzeichnis 1. Wie wird die aktuelle Uhrze...
Was ist JConsole JConsole wurde in Java 5 eingefü...
Um eine CSS-Bildschirmgrößenanpassung zu erreiche...
vuex-persistenter Zustand Kernprinzip: Alle Vuex-...
Inhaltsverzeichnis 1.Bereitstellung der serversei...
Lassen Sie uns heute über eine Situation sprechen...
Ich habe vor kurzem ein Dateisystem erstellt und ...
Was tun, wenn Sie Ihr Linux/Mac MySQL-Passwort ve...