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