编辑这个页面须要登录或更高权限!

HTML DOM hasChildNodes() 方法

HTML DOM Element 对象

hasChildNodes()方法返回一个布尔值,该布尔值指示给定的Node是否具有子节点。

注意:节点内的空格被视为文本节点,因此,如果在元素内保留任何空格或换行符,则该元素仍具有子节点。

语法:

node.hasChildNodes()
var div = document.getElementById("myDiv");
div.hasChildNodes();
测试看看‹/›

浏览器兼容性

所有浏览器都完全支持hasChildNodes()方法:

Method
hasChildNodes()

技术细节

返回值:布尔值,如果节点具有子节点,则返回true,否则返回false
DOM版本:DOM级别1

更多实例

如果DIV元素中有第一个子节点(索引为0),则删除该子节点:

// Get the DIV element with id="myDiv"
var div = document.getElementById("myDiv");

// If the DIV element has any child nodes, remove its first child node
if (div.hasChildNodes()) {
   div.removeChild(div.childNodes[0]);
}
测试看看‹/›

相关参考

HTML DOM参考:element.childNodes()方法

HTML DOM参考:node.firstChild属性

HTML DOM参考:node.lastChild属性

HTML DOM参考:node.parentNode属性

HTML DOM参考:node.nextSibling属性

HTML DOM参考:node.previousSibling属性

HTML DOM Element 对象