Hallo Orlok,
auch von mir danke für den Hinweis auf das andere Closure-Verhalten von let und const.
Ich hätte aber auch einen für Dich, dir ist beim Schreiben deines Romans etwas durchgegangen:
document.body.addEventListener('click', function(event) {
if (event.target.tagName === 'BUTTON') {
console.log(button.id); // <<------------ Undefinierte Variable!
}
});
In diesem Beispiel wird mit dem Event-Target gearbeitet, darum sollte auch event.target verwendet werden und nicht button. Bzw. per let oder var eine Variable button erzeugt und aus event.target befüllt werden.
Diese Frage ist schon so oft gestellt worden, dazu müsste man eigentlich mal was bloggen oder ein Wiki-Tutorial schreiben. Obwohl - gibt ja schon was... Da müsste man nur ein bisschen updaten.
BTW - im Wiki-Anfängertutorial zur Ereignisverarbeitung ist ein Platzhalter für Capturing und Bubbling. Das wollte ich ausbauen, sah dann aber dass Du dazu in der Beschreibung des Event-Objekts einen Roman verfasst hast. Wie sollte man das sortieren?
Rolf
sumpsi - posui - clusi