Norrie: Elementübergabe bei window.setTimeout

Beitrag lesen

Hallo,

Ich sitze hier gerade einen einem Problem was ich nicht ganz verstehe.
Ich hole mir mit getElementById ein gültiges Element und übergebe es an eine Funktion.

  
function abc() {  
	lala = document.getElementById("test");  
	if (lala) {  
		huhu(lala, 0);  
	}  
}  
  
function huhu(divElement, count) {  
	if (count < 5) {  
		divElement.innerHTML = "<p>hallo</p>";  
	}  
}  

Soweit so gut. Das Element ist in dieser Funktion problemlos zugreifbar und veränderbar - alles kein Problem.

Nun zum Problem. Ich ersetze die Funktion huhu durch folgende:

  
function huhu(divElement, count) {  
	if (count < 5) {  
		count++;  
		window.setTimeout("huhu("+divElement+","+count+")", 30);  
	}  
}  

Also ich will eine zeitlich gesteuerte Rekursion mit window.setTimeout einbauen, bekomme dann aber folgende Fehlermeldung von Firebug:

missing ] after element list  
huhu([object HTMLDivElement],1)

Wieso Element-Liste? getElementById ist doch eindeutig, nicht wie getElementsByName.

Kann mir jemand sagen was da schief ist oder wo ich einen Denkfehler habe?

Danke!
Norrie