Hannes Lau: Eventhandler dynamisch hinzufügen

Beitrag lesen

Hallo!

Ist es möglich einem DOM-Objekt einen Event-Handler (onChange) hinzuzufügen, der eine Funktion auf dem hinzhufügenden Objekt aufruft?

Konkret:

function List(node) {
  this.node = node;
  this.node.onchange = this.changed;
}

List.prototype.changed = function() {
  alert(this.node);
}

Wenn ich das Event durch eine Änderung im Browser auslöse wird die changed richtig aufgerufen, this scheint aber nicht auf das Objekt zu zeigen, welches den Event-Hanlder eingetragen hat. this.node ist undefiniert. this scheint vielmehr auf das Objekt zu zeigen, welches das Event ausgelöst hat.
Wie benachrichtige ich nun aber das Objekt, welches den EH eingetragen hat von seiner Auslösung?

Hat jemand eine Idee? Ich würde mich sehr freuen!

Einen netten Gruß
Hannes