jQuery data attributes allows us to store extra information or return the value at the named data which will be associated with a particular element.
This is very simple. On any elements the attribute name starts with a data-* where you can store extra information which does not represent visually.
<div id="denim" data-columns="2" data-category-number="01252" data-category="garment"> ... </div>
To get the value using JavaScript is also very simple. So, getting the data attribute though dataset object, you can get the property by part of the attribute name after the data-. Note to remember that the dashes are converted to camelCase here.
Read Also: jQuery’s Data Method
So, using JavaScript we can get as below:
var div_attr = document.getElementById('denim');
div_attr.dataset.columns // "2"
div_attr.dataset.categoryNumber // "01252"
div_attr.dataset.category // "cloth"
You can even access data attributes from CSS also.
div::before {
content: attr(data-category);
}
Read more about data attribute from jQuery documentation.
Modern web applications rarely live alone. A customer portal, an internal order-management console, or a…
An invoice lands in the accounts inbox for equipment delivered three weeks ago. The supplier…
A Google Ads management campaign can look healthy in the dashboard and still waste money…
A potential customer arrives on your website after searching for a service you provide. They…
In the business world, there’s no such thing as a new idea. The best we…
Both of these work. Both are difficult. And anyone telling you one is obviously better…