JavaScript DOM-childNodes.Länge auch wieder die Anzahl von text nodes
In JavaScript-DOM-childNodes.Länge gibt die Anzahl der element-und text-Knoten. Gibt es eine Möglichkeit zu zählen nur die Zahl der element-nur untergeordnete Knoten?
Beispielsweise childNodes.length
von div#posts
zurück 6, als ich erwartet 2:
<div id="posts">
<!-- some comment -->
<!-- another comment -->
<div>an element node</div>
<!-- another comment -->
<span>an element node</span>
a text node
</div>
InformationsquelleAutor der Frage Samuel Liew | 2011-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht direkt. Text-Knoten (einschließlich der Kommentare und so weiter) sind untergeordnete Knoten.
Ihre beste Wette ist, um die Iteration über die childNodes-array und zählen Sie nur diejenigen Knoten mit
nodeType == Node.ELEMENT_NODE
. (Und schreiben Sie eine Funktion, dies zu tun.)InformationsquelleAutor der Antwort mgiuca
Könnten Sie
- Element.Kinder
aber im IE (bis 8) scheint zu überlegen, Kommentar-Knoten zu.InformationsquelleAutor der Antwort Felix Kling
Könnten Sie filter durch Knoten.nodeType (Mozilla-Dokumentation, weil ich denke, es ist eine großartige Ressource).
InformationsquelleAutor der Antwort andyb