1
HTML/CSSBeginner#html#elements
Custom data-* attributes let you embed extra information directly in HTML elements for JavaScript to read via the dataset property, without polluting class names or needing separate lookups.
<button data-user-id="42" data-role="admin">Edit</button>
<script>
const btn = document.querySelector('button');
console.log(btn.dataset.userId); // '42'
</script>