"Lösung: this vermeiden
Eine mögliche Lösung ist, das Object immer explizit über dessen Namen anzusprechen anstatt über this.
this wird dann nur noch in Methoden verwendet, die als Event-Handler dienen. Denn this ist die einzige Möglichkeit, im Internet Explorer auf das Element zuzugreifen, dessen Handler das Ereignis ausgelöst hat. In Browsern, die dem DOM-Events-Standard folgen, gibt es dafür die Eigenschaft currentTarget des Event-Objektes."
Es ist vielleicht nicht so sinnig, Objektmethoden direkt an Eventhandler zu knüpfen?
Diese Erwiderung verstehe ich nicht. Meinst du, man sollte Objektmethoden nicht als Event-Handler verwenden? Wieso?
" // Fehler: this verweist auf das Element, dem der Event-Handler anhängt"
Das ist aus meiner Sicht kein Fehler, sondern logisch.
»Fehler« bezieht sich hier darauf, dass der Code nicht das erwartete tut.
Logisch ist es natürlich, dass jeder Event-Handler im Kontext des Elements ausgeführt wird – wobei man das für Event-Handling längst nicht braucht, siehe oben.
Mathias