EN
JavaScript - check if HTML element has data attribute
0 points
In this article, we would like to show you how to check if HTML element has data attribute using JavaScript.
Quick solution:
xxxxxxxxxx
1
element.hasAttribute('attribute-name');
In this example, we use hasAttribute()
method with the attribute name as an argument to check if the HTML element has the data-attribute.
xxxxxxxxxx
1
2
<html>
3
<body>
4
<div id="my-element" data-attribute-name="attribute-value"></div>
5
<script>
6
7
// get element by id
8
const element = document.querySelector("#my-element");
9
10
// check if element has data-attribute
11
const result = element.hasAttribute('data-attribute-name');
12
13
console.log(result); // true
14
15
</script>
16
</body>
17
</html>
DOM provides dataset
property that gives access to data-*
attributes collection. The data-*
attributes names are converted to pascalCase notation and available in JavaScript API. To check if HTML element has data attribute we try to get its value returning true
if the attribute exists and false
if not (when the attribute value is undefined
).
xxxxxxxxxx
1
2
<html>
3
<body>
4
<div id="my-element" data-attribute-name="attribute-value"></div>
5
<script>
6
7
const element = document.querySelector("#my-element");
8
9
const result = element.dataset.attributeName ? true : false;
10
11
console.log(result);
12
13
</script>
14
</body>
15
</html>