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属性