js如何获取某元素内节点的个数?

JavaScript012

js如何获取某元素内节点的个数?,第1张

(1)如获得id为test标签子元素的个数:

document.getElementById("test").ChildNodes.length

document.getElementById('test').children.length

(2)上面两种方法皆可来获得子元素的个数,但是要注意各个浏览器的差异性,也得斟酌下差异性

$(function () {

    $(".navbar-inverse li").each(function (index) {

        if ($(this).children().text().indexOf("主页") >= 0) {

            $(this).addClass("active")

        }

    })

})

这个是获取ul下的li,然后设置样式。

在DhtmlXtree中可以用tree.getLeafCount(itemId)获取节点下的子节点数,如果你想计算的是根节点下所有的子节点的话,可以先用上面的计算出根节点下的子节点数然后在有循环判断这些子节点中那个有孩子节点然后在根据tree.getLeafCount(itemId)计算此节点下的字节点数,依次循环直至最后。