Im
attachEvent
-Zweig wird allerdings ein Funktionsobjekt erzeugt, davon ist keine Referenz nach außen verfügbar - das Entfernen selbiger halte ich also nicht für trivial.
Ja, das ist ein Nachteil dieser bewusst einfach gehaltenen addEvent-Lösung. Die Wrapperfunktion ist nötig, damit der Handler im Kontext des Elements ausgeführt wird. Wer es komplizierter haben will, nimmt z.B. diese Lösung:
http://dean.edwards.name/my/events.js
Die verzichtet gänzlich auf das Microsoft-Modell und macht alles zu Fuß, dafür gibts ein vernünftiges removeEvent.
Mathias