molily: Weiterleitung von <a href=""></a> abbrechen

Beitrag lesen

nicht myFunction muss false zurückgeben, sondern der Eventhandler.

Um das Missverständnis, dass myFunction der Event-Handler sei, aufzulösen, müsste man erklären, was der tatsächliche Event-Handler (die Handlerfunktion) ist.

Der Event-Handler ist hier eine Funktion, die automatisch erzeugt wird, wenn man on*-Attribute notiert. Diese beim Parsen des HTML-Codes erzeugte Funktion hat als Körper den JavaScript-Code, der im on*-Attribut steht. Also hier »myFunction(); return false;«.

Den Effekt von

<element onclick="JS-Code">

kann man (ganz grob) folgendermaßen in JavaScript ausdrücken:

element.onclick = function () { JS-Code };

(Da fehlt jetzt natürlich einiges, z.B. der Name, der event-Parameter und die erweiterte Scope-Chain.)

Mathias