hasChildNodes()方法返回一個(gè)布爾值,該布爾值指示給定的Node是否具有子節(jié)點(diǎn)。
注意:節(jié)點(diǎn)內(nèi)的空格被視為文本節(jié)點(diǎn),因此,如果在元素內(nèi)保留任何空格或換行符,則該元素仍具有子節(jié)點(diǎn)。
node.hasChildNodes()
var div = document.getElementById("myDiv");
div.hasChildNodes();測(cè)試看看?/?所有瀏覽器都完全支持hasChildNodes()方法:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| hasChildNodes() | 是 | 是 | 是 | 是 | 是 |
| 返回值: | 布爾值,如果節(jié)點(diǎn)具有子節(jié)點(diǎn),則返回true,否則返回false |
|---|---|
| DOM版本: | DOM級(jí)別1 |
如果DIV元素中有第一個(gè)子節(jié)點(diǎn)(索引為0),則刪除該子節(jié)點(diǎn):
// 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]);
}測(cè)試看看?/?HTML DOM參考:element.childNodes()方法
HTML DOM參考:node.firstChild屬性
HTML DOM參考:node.lastChild屬性
HTML DOM參考:node.parentNode屬性
HTML DOM參考:node.nextSibling屬性
HTML DOM參考:node.previousSibling屬性