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