XML DOM hasChildNodes() Method

Definition and Usage

If the specified node has any child nodes, then hasChildNodes() The method returns true otherwise returns false.

Syntax

nodeObject.hasChildNodes()

Parameters

None.

Technical Details

DOM Version: Core Level 1 Node Object
Return value: Boolean value. Returns true if the specified node has child nodes, otherwise returns false.

Example

The following code loads "books.xml" into xmlDoc and returns whether the first <book> element has any child nodes:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('book')[0];
    document.getElementById("demo").innerHTML =
    x.hasChildNodes();
}

Try It Yourself

Browser Support

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
Support Support Support Support Support

All mainstream browsers support hasChildNodes() Methods.