Struppi: Bugs und Questions.

Beitrag lesen

Also ich denke an folgende Konstruktion, bzw etwas schöneres, erfahreneres dazu. Oder braucht es das nicht? Oder wie bindet man ein Element sonst an eine function?

In dem du die Referenz aus dem Dokument holst. Das Problem bei deinem Ansatz ist:

this.writeHTML = function() {
    document.write(
     "<a "
      +"onclick="+objektname+".clicked(this);
      +"href=javascript:"+objektname+".goto();")
      +">clickme</a>");
    }

.... du kannst das nicht nutzen, mit document.write() überschreibst du das aktuelle Fenster. Du musst hier die DOM Funktiopnen nutzen.

In etwa so:

  
<script type="text/javascript">  
function Menu()  
{  
  this.clickedobj = null;  
  
  this.addLink = function(wo)  
  {  
      this.clickedobj = document.createElement('a');  
      var text = document.createTextNode('clickme');  
      this.clickedobj.href = '#';  
      this.clickedobj.obj = this;  
  
      this.clickedobj.onclick = function()  
      {  
         this.obj.clicked();  
      }  
      this.clickedobj.appendChild(text);  
  
      if(!wo) wo = window.document.body;  
      alert(wo);  
      wo.appendChild( this.clickedobj );  
  };  
  
  this.clicked = function()  
  {  
       alert('click');  
  };  
}  
var zwei = new Menu();  
</script>  

<a href="#" onclick="zwei.addLink();">klick<a/>

Struppi.