Unabhängig davon. Was hält dich denn jetzt definitiv davon ab das Skript einfach sauber zu programmieren und mal eine Prüfung einzubauen ob du tatsächlich das richtige Element hast?
ich sehe den grund nicht ein
Mal abgesehen vom Fehlerhaften Verhalten im IE. Kannst du auschliessen, dass du die HTML Struktur nie ändern wirst?
Dieses ungeprüfte über childNode und nextSibling laufen ist hochgradig Riskant. Ein Zeilenumbruch, ein neues Element oder ein sonstiges ändern der Struktur wird zu einem Fehler führen. Das ist einfach unsaubere Programmierung, aber es kann auch dir helfen einen Fehler zu finden.
Struppi.