Node.hasChildNodes() - Web APIs 编辑
The Node.hasChildNodes()
method returns a Boolean
value indicating whether the given Node
has child nodes or not.
Syntax
bool = node.hasChildNodes();
Return value
A Boolean
that is true
if the node has child nodes, and false
otherwise.
Example
let foo = document.getElementById('foo');
if (foo.hasChildNodes()) {
// Do something with 'foo.childNodes'
}
Polyfill
Here is one possible polyfill:
;(function(prototype) {
prototype.hasChildNodes = prototype.hasChildNodes || function() {
return !!this.firstChild;
}
})(Node.prototype);
There are various ways to determine whether the node has a child node:
node.hasChildNodes()
node.firstChild != null
(or justnode.firstChild
)node.childNodes && node.childNodes.length
(ornode.childNodes.length > 0
)
Specifications
Specification | Status | Comment |
---|---|---|
DOM The definition of 'Node: hasChildNodes' in that specification. | Living Standard |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论