Christian S.: Eventhandler an dynamisch erzeugte Elemente anhängen

Beitrag lesen

Hi,

habe ein kleines JavaScript Problem:

ich erzeuge mir ein Objekt mit DOM:

var obj = document.createElement("div");

nun möchte ich einen Eventhandler an dieses Objekt hängen, wie ich es sonst auch mache:

obj.onmousedown = myfunction;

das geht allerdings nicht...

habe folgendes probiert:

obj.setAttribute("onmousedown", "myfunction()");

das geht zwar, ist aber auch schlecht, da die Funktion die ich aufrufen will, eine private Methode einer Klasse ist. und ich da ja nicht so einfach rankomme...

mein Code sieht etwa so aus:

function Popup()
{
   var init = function()
   {
     // objekt dynmisch erzeugen
     // event an das objekt hängen (geht nicht)

var anderesObjekt = document.getElementById("beispiel");
     anderesObjekt.onclick = test; // das geht!
   };

var myfunction = function()
   {

};

var test = function()
   {

};

init();
}

var popup = new Popup();

Jemand ein Idee??