Table of contents
- 1. Summary
- 2. Syntax
- 3. Example
- 4. Notes
- 5. Specification
Summary
hasAttribute returns a boolean value indicating whether the specified element has the specified attribute or not.
Syntax
var result = element.hasAttribute(attName);
resultholds the return valuetrueorfalse.attNameis a string representing the name of the attribute.
Example
// check that the attribute exists before setting a value
var d = document.getElementById("div1");
if (d.hasAttribute("align")) {
d.setAttribute("align", "center");
}
Notes
DOM methods dealing with element's attributes:
| Not namespace-aware, most commonly used methods | Namespace-aware variants (DOM Level 2) | DOM Level 1 methods for dealing with Attr nodes directly (seldom used) | DOM Level 2 namespace-aware methods for dealing with Attr nodes directly (seldom used) |
|---|---|---|---|
| setAttribute (DOM 1) | setAttributeNS | setAttributeNode | setAttributeNodeNS |
| getAttribute (DOM 1) | getAttributeNS | getAttributeNode | getAttributeNodeNS |
| hasAttribute (DOM 2) | hasAttributeNS | - | - |
| removeAttribute (DOM 1) | removeAttributeNS | removeAttributeNode | - |


Mozilla Developer Network