DOM-Knoten-Kindersammlungen-Was ist der Unterschied?
-
20-09-2019 - |
Frage
Was ist der Unterschied zwischen den Kindern und den Kindersammlungen eines Knotens? Und ChildelementCount und Childnodes.length?
Lösung
element.childNodes
und element.childNodes.length
: Enthält untergeordnete Elemente, Textknoten (einschließlich Whitespace -Knoten zwischen Elementen) und Kommentare (plus potenziell CDatasings, ProcessingInstructions, DocumentTypes und EntityReferences, abhängig vom Dokument und dem Parser). Definiert durch die DOM Level 1 -Kern Standard und ist seit vielen Jahren in jedem Browser erhältlich.
element.children
und element.childElementCount
: Inklusive nur Elementknoten können in einigen Fällen einfacher zu handhaben sein. childElementCount
wird durch die definiert Element -Traversal -API Standard und ist in den neuesten Versionen von Mozilla, Opera und Webkit erhältlich. children
ist nicht durch einen Standard definiert, sondern in IE und aktuellen Versionen von Mozilla, Opera, Webkit und IE erhältlich.
Andere Tipps
Kinder enthalten nur Elemente. Childnodes enthält alle Knoten.