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
Sie haben sicher schon einmal die Webseiten andere...
Vorwort Ich habe heute eine kleine Demo geschrieb...
Schauen Sie sich zunächst das offizielle Tutorial...
Flex(彈性布局) in CSS kann das Layout einer Webseite ...
Problembeschreibung (die folgende Diskussion besc...
Ich habe eine halbe Stunde gebraucht, um den Code...
Vorwort: In den vorherigen Artikeln wurde die Ver...
Die Speichergröße und der Bereich jedes Gleitkomm...
Aufschlag: # chkconfig --list Alle Systemdienste ...
Inhaltsverzeichnis 1. In der Projektentwicklung w...
Inhaltsverzeichnis Geschäftsanforderungen: Lösung...
Hintergrund Letzte Woche hat das Unternehmen eine...
Führen Sie kein Front-End-UI-Framework ein, es se...
Vorwort Backup ist die Grundlage der Notfallwiede...
Inhaltsverzeichnis 1. Grundlegende Verwendung von...