DOM - Node Object Method - hasChildNodes



The method hasChildNodes returns whether this node has any children. This method returns true if the current node has child nodes otherwise false.

Syntax

Following is the syntax for the usage of the hasChildNodes method.

nodeObject.hasChildNodes()

This method returns boolean true value if node has any child, false otherwise.

Example

node.xml contents are as below −

<?xml version = "1.0"?>
<Company>
   <Employee category = "Technical">
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
      <Email>tanmaypatil@xyz.com</Email>
   </Employee>
   
   <Employee category = "Non-Technical">
      <FirstName>Taniya</FirstName>
      <LastName>Mishra</LastName>
      <ContactNo>1234667898</ContactNo>
      <Email>taniyamishra@xyz.com</Email>
   </Employee>
   
   <Employee category = "Management">
      <FirstName>Tanisha</FirstName>
      <LastName>Sharma</LastName>
      <ContactNo>1234562350</ContactNo>
      <Email>tanishasharma@xyz.com</Email>
   </Employee>
</Company>

Following example demonstrates the usage of the hasChildNodes method −

<!DOCTYPE html>
<html>
   <head>
      <script>
         function loadXMLDoc(filename) {
            if (window.XMLHttpRequest) {
               xhttp = new XMLHttpRequest();
            } else // code for IE5 and IE6 {
               xhttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            xhttp.open("GET",filename,false);
            xhttp.send();
            return xhttp.responseXML;
         }
      </script>
   </head>
   <body>
      <script>
         xmlDoc = loadXMLDoc("/dom/node.xml");

         y = xmlDoc.getElementsByTagName("Employee")[0];
         document.write("Checks for the existence of child node : ");
         document.write(y.hasChildNodes());
      </script>
   </body>
</html>

Execution

Save this file as nodemethod_haschildnodes.htm on the server path (this file and node.xml should be on the same path in your server). We will get the output as shown below −

Checks for the existence of child node : true
dom_node_object.htm
Advertisements