To check if an HTML element has any attributes, you can use the hasAttributes()
method. This method returns true
if the specified node has any attributes, otherwise false
.
If the specified node is not an Element
node, for example, whitespace and comments, the return value is always false
.
Let us say you have the following HTML code snippet:
<html>
<title>Example</title>
<body>
<div class="wrapper">
<button id="btn">Click Me</button>
</div>
</body>
</html>
The following example demonstrates how you can use the hasAttributes()
method to check if HTML elements has attributes:
const body = document.body;
const btn = document.querySelector('button');
console.log(body.hasAttributes()); // false
console.log(btn.hasAttributes()); // true
To check the existence of a specific attribute, JavaScript provides the hasAttribute()
method:
console.log(btn.hasAttribute('id')); // true
The hasAttributes()
method works in all modern browsers, and IE9 and above.
✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.