molily: Verständnisproblem mit clientX bzw. clientY

Beitrag lesen

Hallo,

Was ich nicht verstehe ist, wie der Parameter in der Funktion verwendet wird. Normalerweise übergibt man doch in den Klammern beim Funktionsaufruf einen Parameter, der dann in der Funktion an den jeweiligen Stellen eingesetzt wird

wenn du Ereignisse über solche Zuweisungen überwachst:
element.onevent = handlerfunktion;
Dann wird handlerfunktion automatisch ausgeführt, wenn bei element das entsprechende Ereignis eintritt.

Diese Funktion bekommt dann automatisch das Eventobjekt als Parameter übergeben. Das ist einfach so festgelegt (Netscape hat das einst mal erfunden). Im MSIE läuft das etwas anders, da muss man wie im Text beschrieben über window.event darauf zugreifen.

Und in diesem Beispiel steht das Wort Ereignis "einfach so" in der Klammer ohne dass beim Funktionsaufruf ein Wert übergeben wird.

Du selbst notierst auch nirgendwo keinen Funktionsaufruf; im Code steht nirgendwo handlerfunktion() oder ähnliches. Bei
element.onevent = handlerfunktion;
wird die Funktion nicht aufgerufen - genau gesagt wird das Funktionsobjekt nur in der Eigenschaft onevent gespeichert. Den Rest erledigt der Browser, der ruft die Funktion beim Eintreten des Ereignisses auf und übergibt ihr das Event-Objekt (IE ausgenommen).

Mathias