DOM - Element Object method - getAttributeNode


Advertisements

The getAttributeNode method gives the name of the attribute node from the current element.

Syntax

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

elementObj.getAttributeNode(name)

S.No. Parameter & Description
1

name

It holds the name of the attribute to retrieve.

This method returns the value of the attribute node as a string if present, otherwise if specified as null.

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 getAttributeNode method −

<!DOCTYPE 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");

         x = xmlDoc.getElementsByTagName('Employee');
         document.write("Display all the attribute nodes ");
         document.write("<br>");
         for(i = 0;i < x.length;i++) {
            y = x.item(i).getAttributeNode("category");
            document.write(y.name);
            document.write(" = ");
            document.write(y.value);
            document.write("<br>");
         }
      </script>
   </body>
</html>

Execution

Save this file as elementattribute_getattributenode.html 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 −

Display all the attribute nodes
category = technical
category = non-technical
category = Management
dom_element_object.htm

Useful Video Courses


Video

Decision Trees, Random Forests, AdaBoost & XGBoost in R

33 Lectures 3.5 hours

Abhishek And Pukhraj

Video

SEO Secrets of Google: Expired Domains & 301 Redirects

15 Lectures 1 hours

Zach Miller

Video

Mental Freedom: From PAIN To POWER

15 Lectures 4 hours

Prof. Paul Cline, Ed.D

Video

Mental Freedom: Freedom From Pain

13 Lectures 4 hours

Prof. Paul Cline, Ed.D

Video

JavaScript DOM Game - Deal making game using JavaScript only

17 Lectures 2 hours

Laurence Svekis

Advertisements