Hi,
Das merkwürdige an der Schleife ist jedoch, dass sie ungleichmäßig die Zeilen löscht, obwohl wenn man den "document.getElement" Bereich am Ende als Kommentar einfügt die Schleife richtig zählt.
Das liegt daran, dass NodeLists (das, was du von z.B. getElementsByTagName zurück bekommst) „live“ sind, d.h. immer den aktuellen Zustand des DOM wiederspiegeln.
Wenn du also die erste Zeile löschst, „rücken“ die anderen nach – die zweite Zeile wird zur ersten, die dritte zur zweiten, etc.
Im nächsten Durchlauf löschst du die zweite Zeile – und die ursprünglich dritte, die original zweite, bleibt also unberührt – etc. pp.
Einfache Lösung: Die Elemente nicht vorwärts, sondern rückwärts durchlaufen – von length - 1 bis 0. Denn wenn am Ende der NodeList ein Element wegfällt, macht das für den nächsten Durchlauf, in dem der Schleifenzähler um eins verringert wurde, keinen Unterschied.
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?