molily: Objekt findet seine Eigenschaften nicht

Beitrag lesen

Hallo,

function objekt(){
this.id; //hält die Id des divs, das das objekt repräsentiert
this.wert;

Diese beiden Zeilen erfüllen keine Funktion.

this.create = function(id,wert){  //sowas wie der Konstruktor
  this.wert=wert;
  this.id=id;
}
this.func1 = function(){
  document.getElementById(this.id).onclick = func2;

func2 gibts hier gar nicht.

Wenn du func2 schreibst, ist a) eine globale Variable oder b) eine Funktions-lokale Variable gemeint. Beides ist nicht der Fall.

Du meinst this.func2.

}
this.func2 = function(){
  alert(id);
}

Beachte, dass func2 in dem Fall nicht im Kontext des Objektes ausgeführt wird, sondern im Kontext des Elementobjektes, bei dem der click-Event den Handler auslöst.

Das ist in diesem Fall aber egal. Wenn du this.id schreibst, greifst du mit this auf das Elementobjekt zu und mit .id auf das entsprechende Attribut.

Mathias