JavaScript: Eventlistener

Eventlistener installieren


Mit Eventlistener wird, wie der Name schon sagt, auf ein Event reagiert. Eventlistener kann man auf viele Tag setzen. Siehe Artikel unten.

Aber auch bei einem AJAX-Request oder bei der Drag and Drop API sind Eventlistener wichtig.

Ein Eventlistener für click auf das Elemnt mit der id send der die Funktion speichern aufruft, wird wie folgt gesetzt:

  document.getElementById("send").addEventListener("click", speichern, false);

Ich setze die Eventlistener in einer Funktion initiate.

Die Funktion rufe ich als letzte Zeile meiner JavaScript-Datei mit einem Eventlistener auf.

window.addEventListener("DOMContentLoaded", initiate, false);

Beim Event DOMContentLoaded, also wenn der komplette DOM-Baum geladen ist, wird die Funktion initiate aufgerufen.

Der Funktion, die beim addEventListener angegeben wird, wird automatisch das Objekt übergeben.

Dies muss in eine Variable übernommen werden (z.B. e_eventObject).

Mit e_eventObject.type kann auf das Ereignis zugegriffen werden e_eventObject.target.name oder e_eventObject.target.id liefern die entsprechend beim Objekt in HTML definierten Werte.

Liste aller Events: Eventliste

Auf den Button Test Eventlistener ist folgender Event definiert:

  document.getElementById("btnEventListener").addEventListener("click", requestEvent, false);

Bei jedem Event wird die Funktion requestEvent aufgerufen. Diese Funktion gibt den Event, die ID und den Namen aus.

Button-Tag requestEvent()

JavaScript Funktion mit Eventlistener aufrufen


Mit einem Eventlistener kann eine JavaScript Funktion mit allen Elementen, die eine ID haben, aufgrufen werden.

Das Erzeugen des Eventlisteners erfolgt wie folgt. Dabei muss die ID und die Funktion entsprechend gesetzt werden.

  document.getElementById("jsFunktionButton").addEventListener("click", hrefFunktion, false);

Müssen Variablen übergeben werden, muss beim Eventlistener mit einer Pseudofunktion gearbeitet werden.

  document.getElementById("jsFunktionButton").addEventListener("click", function() {hrefFunktion(var1,var2);}, false);

Damit der Cursor sich verändert und es sichtbar wird, dass es sich um einen anklickbaren Text oder Bild handelt, sollte die ID in CSS das Attribut cursor: pointer; und ggf. weitere Attribute wie Farbe blau und Unterstrich, bekommen.


Mit einem input-TAG des Typs button.

Input-TAG anzeigen


Mit einem Link

Funktion aufrufen mit Link

a-TAG anzeigen


Mit einem Text in <p>

Funktion aufrufen mit p

p-TAG anzeigen


Mit einem Text in <span>

Funktion aufrufen mit span

span-TAG anzeigen


Mit einem Bild

Logo

img-TAG anzeigen