Andreas: function dynamisch anhängen

Beitrag lesen

Bin nicht ganz sicher, ob ich das Problem richtig verstanden hab...
wenn du quasi Drei Elemente in der Liste hast wird mit jedem Funktionsaufruf 2 übergeben oder wie?

Ja genau das ist mein Problem.

Ich habs jetzt zwar nicht ausprobiert und nicht genau verstanden, was du machen willst, aber das könnte gehen:

var globaleVariable = 0;

for(var i=0;i<list.length;i++){
list[i].childNodes[1].onclick=function(){changeArtikel(globaleVariable);
globaleVariable++;
}

So hatte ich das auch schon probiert kommt aber aufs selbe raus.

mach das ganze jetzt so
    list[i].childNodes[1].onclick=function(){changeArtikel(this.id)};
list[i].childNodes[1].id="h"+j;

und wenn die Funktion aufgerufen wird hole ich mir die Nummer mit slice(1,id.length) wieder raus. Sicherlich nicht ganz sauber aber es klappt.