Roadster: Universelle Event-Listener-Zielfunktion(en)?

Beitrag lesen

Hallo miteinander!

Ein Beitrag von Camping_RIDER...

https://forum.selfhtml.org/?t=219016&m=1510954

...und ein Beitrag von JürgenB...

https://forum.selfhtml.org/?t=219016&m=1511130

...haben mich zu einer grundsätzlichen Frage hingeführt, und zwar:

Warum ist es überhaupt nötig oder ratsam, Event-Listener an bestimmte Elemente zu knüpfen?

Bislang bin ich immer nach folgendem Schema vorgegangen...

function addEventListenerForElement() {  
  
    document.getElementById("element").addEventListener("click", elementOnClick);  
  
}

...aber eingedenk der (für mich neuen) Tatsache, dass man ja auch in der Event-Listener-Zielfunktion über einen Parameter (e) das auslösende Element bestimmen kann...

function elementOnClick( e ) {  
  
    var element = e.target.id;  
  
    doSomethingWith(element);  
  
}

...OHNE den Event-Listener zuvor auch an 'dieses' Element angeknüpft zu haben, frage ich mich, wozu dann überhaupt noch individuelle "addEventListener"-Funktionen verwenden?

Ich meine, man könnte ja auch einfach für jedes Event, "click", "mouseover", "mouseout", "animationstart", "animationiteration", "animationend" usw. usw. einfach jeweils genau einen Event-Listener hinzufügen...

function addEventListenerForClick() {  
  
    var body = document.getElementsByTagName("BODY")[0];  
  
    body.addEventListener("click", onClickFunction);  
  
}

...und dann einfach nur in der Zielfunktion entscheiden, was dann weiter passieren soll!

Wozu also überhaupt den Aufwand betreiben individuelle Event-Listener zu installieren?

Das wars für 2014! ;)

Frohes Neues!

Gruß,

Roadster.