JavaScript „addEventListener“-Ereignis wird beim Laden der Seite ausgelöst
Beim Anhängen von Ereignis-Listenern an dynamisch erstellte Elemente muss unbedingt sichergestellt werden, dass der Listener vorhanden ist korrekt gebunden, um das Ereignis zum gewünschten Zeitpunkt auszulösen.
Im bereitgestellten Skript wird das Ereignis beim Laden der Seite ausgelöst, da der Ereignis-Listener hinzugefügt wird, bevor das Element erstellt und in das DOM eingefügt wird. Um dieses Problem zu beheben, sollte Folgendes berücksichtigt werden:
Das korrigierte Skript sollte wie folgt aussehen:
<code class="javascript">document.write("<div id=\"myDiv\">I am a div</div>"); el = document.getElementById("myDiv"); el.addEventListener("click", function() { alert("clicktrack"); }, false);</code>
Folgendes Mit diesen Schritten wird der Ereignis-Listener an das Element angehängt, sobald es im DOM vorhanden ist, und das Ereignis wird ausgelöst, wenn auf das Element geklickt wird.
Das obige ist der detaillierte Inhalt vonHier sind einige mögliche Artikeltitel in einem Frageformat, basierend auf Ihrem bereitgestellten Inhalt: * **Warum wird mein JavaScript „addEventListener' beim Laden der Seite ausgelöst, wenn ich es zu einem dynamischen Element hinzufüge?** * **H. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!