Lieber Herr Fager,
for(var i=0; i<jal.childNodes.length; i++) {
[...]
jal.removeChild(jal.childNodes[i]);
childNodes ist eine NodeList, und in JavaScript ist die "live". Das bedeutet, dass wenn Du ein Element aus dem DOM entfernst, dann änderst Du automatisch die Anzahl und Nummerierung der Elemente der NodeList, weil die weiteren Nodes nach vorne "aufrücken". Deine Index-Variable zählt dann natürlich Mist, denn was eben noch nodeList[4] war, ist nach Entfernen von nodeList[3] das neue nodeList[3].
Liebe Grüße,
Felix Riesterer.
--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)