Du rufst hier die falsche Funktion rekursiv auf.
Hallo inwiefern die falsche Funktion? Wenn die erste Bedingung nicht greift, muss rekursiv weitergesucht werden. Innerhalb der Funktion müsste ich vor "nodeIndex++" allerdings eigentlich noch prüfen, ob childNodes vorhanden sind. Wobei die Korrektheit des Indexes garnicht so wichtig ist, solange zwei Aufrufe der Funktion den selben eindeutigen Wert liefern.
Davon abgesehen funktioniert der Code bei mir und liefert anscheinend korrekte Index-Werte.
Hast du das in Chrome getestet? Ich könnte mir vorstellen, dass die Browser hier unterschiedlich arbeiten.
Würd mich freuen, wenn du den Code an der falschen Stelle mal irgendwie korrigieren könntest. Ich seh den Fehler irgendwie nicht. :(