JavaScript DOM childNodes.length также возвращает количество текстовых узлов

В DOM JavaScript childNodes.length возвращает количество как элементов, так и текстовых узлов. Есть ли способ подсчитать только количество дочерних узлов, содержащих только элементы?

Например, childNodes.length of div # posts вернет 6, тогда как я ожидал 2:

<div id="posts">
    <!-- some comment -->
    <!-- another comment -->
    <div>an element node</div>
    <!-- another comment -->
    <span>an element node</span>
    a text node
</div>
20
задан Samuel Liew 1 March 2013 в 02:17
поделиться