Sobes.tech
Junior

Zašto se koriste atributi data u HTML-u?

sobes.tech АИ

Одговор од АИ

Atributi data-* koriste se za skladištenje prilagođenih podataka koji nemaju vizuelni prikaz, direktno u HTML elementima.

Glavni ciljevi korišćenja:

  • Pristup podacima putem JavaScript/CSS: Omogućavaju lako dobijanje i manipulaciju podacima elementa putem JavaScript (element.dataset) ili njihovo korišćenje u CSS selektorima ([data-attribute="value"]).
  • Skladištenje meta informacija: Pogodno za čuvanje dodatnih informacija povezanim sa elementom (npr. ID proizvoda, tip korisnika, stanje).
  • Kreiranje prilagođenih komponenti: Mogu se koristiti za definisanje ponašanja ili svojstava prilagođenih komponenti, implementiranih pomoću JavaScript-a.
  • Unapređenje semantike: Mogu dodati određeni nivo semantike, opisujući specifične podatke povezane sa sadržajem.

Primer upotrebe u HTML:

<div data-product-id="123" data-category="electronics">
  Pametni telefon
</div>

Pristup putem JavaScript-a:

// Dobijanje elementa
const productElement = document.querySelector('div');

// Pristup data atributima
const productId = productElement.dataset.productId; // 123
const category = productElement.dataset.category;   // electronics

Upotreba u CSS:

/* Stil za elemente sa data-category="electronics" */
[data-category="electronics"] {
  border: 1px solid blue;
}