XML DOM hasAttribute() Method

Definition and Usage

If the current element node has an attribute with the specified name, then hasAttribute() The method returns true if the current element node has an attribute with the specified name, otherwise it returns false.

Syntax

hasAttribute(name)
Parameter Description
name Required. Specifies the attribute to be searched for.

Example

The following code loads "books.xml" into xmlDoc and checks if the first <book> element has any "category" attribute:

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.hasAttribute("category");
}

Try It Yourself