Sobes.tech
Junior

Na čo sa v HTML používajú atribúty data?

sobes.tech AI

Odpoveď od AI

Atribúty data-* sa používajú na ukladanie vlastných údajov, ktoré nemajú vizuálnu reprezentáciu, priamo v HTML prvkoch.

Hlavné ciele použitia:

  • Prístup k údajom cez JavaScript/CSS: Umožňujú ľahko získať a manipulovať s údajmi prvku pomocou JavaScript (element.dataset) alebo ich použiť v CSS selektoroch ([data-attribute="value"]).
  • Ukladanie meta informácií: Vhodné na uloženie doplnkových informácií súvisiacich s prvkom (napríklad ID produktu, typ používateľa, stav).
  • Vytváranie vlastných komponentov: Môžu byť použité na definovanie správania alebo vlastností vlastných komponentov, implementovaných pomocou JavaScriptu.
  • Zlepšenie sémantiky: Môžu pridať určitú úroveň sémantiky, opisujúc špecifické údaje spojené s obsahom.

Príklad použitia v HTML:

<div data-product-id="123" data-category="electronics">
  Smartfón
</div>

Prístup cez JavaScript:

// Získanie prvku
const productElement = document.querySelector('div');

// Prístup k data atribútom
const productId = productElement.dataset.productId; // 123
const category = productElement.dataset.category;   // electronics

Použitie v CSS:

/* Štýl pre prvky s data-category="electronics" */
[data-category="electronics"] {
  border: 1px solid blue;
}