HTML DOM 元素 hasChildNodes()
示例
元素是否具有子节点
let answer = element.hasChildNodes();
自己尝试 »
删除元素的第一个子节点
if (element.hasChildNodes()) {
element.removeChild(element.childNodes[0]);
}
自己尝试 »
描述
如果指定的节点有任何子节点,则 hasChildNodes()
方法返回 true,否则返回 false。
hasChildNodes()
方法是只读的。
重要!
节点之间的空白字符被视为子节点(文本节点)。
另请参阅
HTML 节点与元素
在 HTML DOM(文档对象模型)中,HTML 文档是具有(或不具有)子节点的节点的集合。
节点 是元素节点、文本节点和注释节点。
元素之间的空白字符也是文本节点。
元素 仅是元素节点。
childNodes 与 children
childNodes 返回子 节点(元素节点、文本节点和注释节点)。
children 返回子 元素(而不是文本和注释节点)。
兄弟姐妹与元素兄弟姐妹
兄弟姐妹 是“兄弟”和“姐妹”。
兄弟姐妹 是具有相同父节点的节点(在同一个 childNodes 列表中)。
元素兄弟姐妹 是具有相同父节点的元素(在同一个 children 列表中)。
语法
element.hasChildNodes()
参数
无 |
返回值
类型 | 描述 |
布尔值 | 如果元素具有子节点,则为 true ,否则为 false 。 |
浏览器支持
element.hasChildNodes()
是 DOM 1 级(1998)功能。
它在所有浏览器中都完全受支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 9-11 |