Wie zu verwenden addEventListener
War ich ein Skript erstellt mit div-Elementen, jedes mal, wenn eine Taste gedrückt wird. Ursprünglich hatte ich die Funktion als inline mit der onclick
Attribut, aber jslint nicht mag, also zog ich es heraus und versuchte stattdessen zu verwenden addEventListener("click",function());
Habe ich noch nie genutzt addEventListener()
vor also ich bin mir auch nicht sicher, ich benutze es richtig.
Das problem ist, dass es schafft eine div
wenn die Seite geladen wird und wird nicht alles tun, wenn die Taste gedrückt wird.
Vielen Dank im Voraus.
hier ist was ich habe:
<body>
<form>
<textarea id="a"></textarea>
<br>
<input value="button" type="button">
</form>
<div id="content">
</div>
<script>
/*jslint browser:true */
function createEntry(text) {
"use strict";
var div = document.createElement("div");
div.setAttribute("class", "test");
document.getElementById("content").appendChild(div);
}
var input = document.getElementsByTagName("input")[0];
input.addEventListener("click", createEntry(document.getElementById('a').value));
</script>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie die Ereignis-listener wie diese
so wie es da steht, Sie übergeben das Ergebnis von
createEntry
als Ereignis-listener nicht die Funktion selbstMehr Informationen hier:
https://developer.mozilla.org/en/docs/DOM/element.addEventListener
Ändern Sie diese Zeile
in
Versuchen Sie es mit einer JavaScript-Bibliothek wie jQuery für event handling und DOM-manipulation, browser sicher und für die Homogenität.
Können Sie die event-Handler von jQuery wie folgt: