Struppi: Eigenschaften an einen eventHandler übergeben

Beitrag lesen

<script type="text/javascript" >
//Konstruktor
function bulb(element){
  this.element=element;
  this.name=element.getAttribute('ID');
  this.show=zeige;
  this.element.onclick=zeige;

Dein Problem ist das. In der onclick Funktion, ist this = this.element nicht das Objekt this.

Diese Variante ist auch nicht schön, da du eine unnötige globale Funktion benutzt und du musst dir eine Referenz auf das Objekt speichern um es in der Funktion anzsprechen, dass sieht dann so aus:

var self = this;  
this.element.onclick= function() {  
alert( self.name);  
};  

Struppi.