Max Bode: Variable einer Schleife gibt bei ChildNodes Fehler aus

Ich habe ein Problem mit folgendem Code:

window.onload = function()
{
var galerie = document.getElementById('smallportfolio');
var fotoanzahl = galerie.childNodes.length;
alert(fotoanzahl);

for(var i = 0; i < fotoanzahl; i++)
{
if(galerie.childNodes[i].nodeType == 3)
{
galerie.removeChild(galerie.childNodes[i]);
}
}
fotoanzahl = galerie.childNodes.length;
alert(fotoanzahl);
}

Der Code gibt nur wegen der Variable i einen Fehler aus, bzw. die Elemente existieren. Wenn ich statt i eine Zahl angebe, funktioniert es.
Die von meinem Firefox gelieferte Fehlermeldung lautet:
Fehler: galerie.childNodes[i] has no properties

Naja ich versteh das Ganze nicht so recht!

Hoffe einer von Euch kann mir helfen! Danke schon mal im Vorraus!
Gruß, Max

  1. Hi,

    for(var i = 0; i < fotoanzahl; i++)
    {
    if(galerie.childNodes[i].nodeType == 3)
    {
    galerie.removeChild(galerie.childNodes[i]);

    ein Mann hat zehn kleine Kinderlein. Fünf davon sterben einen furchtbaren, grausamen Tod. Die Fragen:

    1.) Wie viele Kinder hat er noch?
    2.) Was passiert, wenn nun das sechste seiner verbleibenden Kinder stirbt?
    3.) Wie lautet der Vorname des Busfahrers?

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Fehler: galerie.childNodes[i] has no properties

    logisch, denn du löschst doch dauernd childNodes, gehst aber trotzdem mit dem index weiter

    Hoffe einer von Euch kann mir helfen! Danke schon mal im Vorraus!

    Zähle vom letzten Element zum ersten, wenn du dann was löschst beeinflusst das den Zähler nicht.