Node.hasChildNodes
概述
语法
element.hasChildNodes()
例子
下面的例子演示了:如果id为foo的这个元素有子节点,则从dom树中删除它的第一个子节点.
var foo = document.getElementById("foo");
if ( foo.hasChildNodes() ) {
foo.removeChild( foo.childNodes[0] );
}
注意:Node.hasChildNodes
是个方法,而不是普通属性,使用时必须加括号才能调用.
总结
有三种方法可以判断当前节点是否有子节点。
- node.firstChild !== null
- node.childNodes.length > 0
- node.hasChildNodes()