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.