Tom2 (der authentifizierte): IE und Mozilla verhalten sich unterschiedlich bei DOM-Knoten?

Beitrag lesen

Hallo Flaffy

Bzw. wie ich diese Elemente vermeiden kann?

Indem du deinen Code in einen Bandwurm umschreibst:

<html><head><title>Titel</title><body>...

Aber das wirst du wohl kaum wollen. Die Textelemente sind wirklich die Zeilenumbrüche und Tabulatoren/Leerzeichen zwischen den Tags - und das ist auch gut so. Das gesammte Text-Dokument wird in eine Baumstruktur umgewandelt.

Mein erster Lösungsgedanke war, einfach per nodeType zu filtern.

Das ist IMHO der richtige Lösungsansatz. Am besten schreibst du dir selbst eine hasChildElements()-Funktion, welche text-Knoten ignoriert.

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.

*g* Für dich scheinen nur Element-Knoten würdige Kind-Knoten zu sein? Das finde ich jetzt fast ein bisschen diskriminierend ;-).

Gruss

Tom2