Hallo
Zu sagen
onclicksei ein Handler ist richtig. Aberclickist eben kein Handler, sondern die Bezeichnung für einen bestimmten Event-Typ.das ist doch eigentlich sonnenklar. Bedarf diese Differenzierung einer konkreten Erläuterung? - Ich finde, nein.
Weil du Ahnung von der Materie hast. ;-)
Also, die Situation war doch bislang die, dass im Wiki etwa folgendes stand:
Event-Handler
onclick …
onchange …
onload …
Das war vollkommen richtig. Aber nun steht da:
Event-Handler
click …
change …
load …
Und das ist, wie du selbst sagst, nicht richtig.
War die bisherige Version gut? - Meiner Ansicht nach nein!
Denn jeder, der Informationen zu einzelnen Event-Typen gesucht hat, also was es überhaupt für Events gibt oder auch zum Beispiel ob das Event cancelable ist oder ob es bubbelt, der ist auf dieser Seite gelandet und hat also gelernt:
„Wenn ich auf ein Event reagieren will, dann schreibe ich element.onevent = handler;“
Ist das die Message die selfHTML zum Thema Event-Handling ausgeben will?
Ich würde sagen: Nein, denn es ist empfehlenswert, die Ereignisbehandlung nach dem DOM-Standard vorzunehmen!
Was glaubst du, warum in fast jeder Anfängerfrage im Forum die traditionellen Event-Handler im geposteten Code auftauchen und die Leute nicht die an diversen Stellen im Wiki verstreut empfohlene addEventListener-Methode verwenden?
Eben weil hier keine Trennung zwischen den einzelnen Event-Typen und den dazugehörigen Methoden des Event-Handlings gegeben war!
Event Handler
<element onevent="handler( );">
element.onevent = handler;
element.addEventListener( 'event', handler [, capture] );
Events
load
change
click
Diese Trennung war bislang nicht gewährleistet, aber ich halte sie für sinnvoll. ;-)
Gruß,
Orlok