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.
Content marketing has a hidden tax. It's not the writing itself, it's everything that happens…
Most marketing teams aren't failing because they lack data. They're failing because they can't act…
Email marketing continues to be one of the most effective ways for businesses to communicate,…
Xerox first introduced it around the mid-1970s. The need came up because the management activities…
Investing in the forex market may look to be a dangerous game. With some worthwhile…
The coronavirus outbreak has drastically changed the way we live our lives. Yes, that's absolutely…