DOM - Node Object Method - hasAttribute



The method hasAttribute returns whether this node (if it is an element) has any attributes. Returns true any attribute is present in the specified node else returns false.

Syntax

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

nodeObject.hasAttribute()

This method returns boolean true value if attribute is present, 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 hasAttribute 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('FirstName')[0];
         document.write("Checks for the existence of attribute : ");
         document.write(y.hasAttributes());
      </script>
   </body>
</html>

Execution

Save this file as nodemethod_hasattribute.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 attribute : false
dom_node_object.htm
Advertisements