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