W3cubDocs

/DOM

Node.hasChildNodes

The Node.hasChildNodes() method returns a Boolean value indicating whether the current Node has child nodes or not.

Syntax

node.hasChildNodes()

Examples

The next example removes the first child node inside the element with the id "foo" if foo has child nodes.

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

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

There are three ways to determine whether the node has a child node.

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

Specification

See also

© 2005–2017 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Node/hasChildNodes