Hallo,
Siehe dazu eine JavaScript-Lösung.
Hast Du Deinen Irrtum bei (...) mittlerweile erkannt?
Das "_vor dem Einfügen abgefragte_ childNodes.length" ist der Denkfehler. Das (i < element.childNodes.length), also die Endebedingung, wird bei _jedem_ Schleifendurchlauf neu ermittelt.
Ja, Daniel hatte mich ja schon damals darauf hingewiesen. Oder meinst du noch etwas anderes?
Mathias