Begriffe:
Beispiel:
JavaScriptlet box = document.getElementById('box');
box.addEventListener('click', changeBGColor);
function changeBGColor(event) {
let randomColor = Math.floor(Math.random() * 0xffffff).toString(16);
event.currentTarget.style.backgroundColor = '#' + randomColor;
}
| Funktion | Beschreibung |
|---|---|
| eventTarget.addEventListener(type: string, handler: Function) | tritt Event vom Typ type bei eventTarget auf, wird die handler Funktion aufgerufen |
| eventTarget.removeEventListener(type: string, handler: Function) | tritt Event vom Typ type bei eventTarget auf, wird die handler Funktion nicht mehr aufgerufen |
<div onclick="handlerFunction Code"/>, bzw. eventTarget.onclick), da weder mehrere Handler, noch remove möglichEs gibt verschiedene Events (Event und Kindklassen von Event), die ausgelöst werden können, z. B.
Liste von Events w3schools; Arten von Events w3schools (gebräuchlichste)
Liste von Events MDN; Arten von Events MDN
Beim Aufruf der Handler Funktion wird ein Event Objekt übergeben, mit Informationen über das Event, z. B.
| Eigenschaft | Beschreibung |
|---|---|
| currentTarget | EventTarget, an dem die handler Funktion registriert wurde |
| target | DOM Objekt, an dem das Event aufgetreten ist (siehe bubbling) |
| type | Art von Event |