MDN wants to talk to developers like you: https://qsurvey.mozilla.com/s3/8d22564490d8

Node.hasChildNodes

概述

hasChildNodes方法返回一个布尔值,表明当前节点是否包含有子节点.

语法

element.hasChildNodes()

例子

下面的例子演示了:如果id为foo的这个元素有子节点,则从dom树中删除它的第一个子节点.

var foo = document.getElementById("foo");

if ( foo.hasChildNodes() ) { 
  foo.removeChild( foo.childNodes[0] );
}

注意:Node.hasChildNodes是个方法,而不是普通属性,使用时必须加括号才能调用.

总结

有三种方法可以判断当前节点是否有子节点。

  • node.firstChild !== null
  • node.childNodes.length > 0
  • node.hasChildNodes()

规范

相关链接

文档标签和贡献者

 此页面的贡献者: jszhou, teoli, khalid32, ziyunfei, Xiaobian
 最后编辑者: jszhou,