flaffy: IE und Mozilla verhalten sich unterschiedlich bei DOM-Knoten?

Beitrag lesen

Huhu

Ich würde gerne über DOM ein paar Elemente in einer Schleife parsen. Soweit sogut...aber Internet Explorer und Mozilla unterscheiden sich in der Interpretation der DOM Liste.

Bestes Beispiel aus Selfhtml an sich:
http://de.selfhtml.org/javascript/objekte/anzeige/node_next_sibling.htm

Mozilla (1.5.0.4) Ausgabe:

erster Punkt
zweiter Punkt

Das ul-Element hat folgende Knoten unter sich:
Einen Knoten mit dem Namen #text
Einen Knoten mit dem Namen LI
Einen Knoten mit dem Namen #text
Einen Knoten mit dem Namen LI
Einen Knoten mit dem Namen #text

zurück

Internet Explorer (6):

erster Punkt
zweiter Punkt
Das ul-Element hat folgende Knoten unter sich:
Einen Knoten mit dem Namen LI
Einen Knoten mit dem Namen LI

zurück

Das Problem sind die #text-Blöcke "zwischen" den einzelnen Nodes. Das ist jetzt nicht nur bei dem Beispiel so sondern generell. Kann mir das jemand erklären? Bzw. wie ich diese Elemente vermeiden kann?

Mein erster Lösungsgedanke war, einfach per nodeType zu filtern. Was dann zu meinem nächsten Problem führte: hasChildNodes() bezieht sich u.a. im Mozilla auf ein #text Element. d.h. jedes Elemente - ob es nun children hat oder nicht - hat childs.

Hat das Problem sonst noch jemand?