怎么用js判断指定子节点是否存在?

JavaScript014

怎么用js判断指定子节点是否存在?,第1张

var div = document.getElementById('privateId')

// 查找第一个UL

var ul = div.getElementsByTagName('ul')[0]

// 有没有子节点

var hasChild = ul.children.length ? true : false

// 查找第一个button

var button = div.getElementsByTagName('button')[0]

// 有没有button

var hasButton = button ? true : false

<div id="test">

<div></div>

<div></div>

</div>

<script>

function dom() {

var s= document.getElementById("test")

var chils= s.childNodes //得到s的全部子节点

var par=s.parentNode //得到s的父节点

var ns=s.nextSbiling //获得s的下一个兄弟节点

var ps=s.previousSbiling //得到s的上一个兄弟节点

var fc=s.firstChild //获得s的第一个子节点

var lc=s.lastChile //获得s的最后一个子节点

}

</script>

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