Sobes.tech
Junior

Az HTML-ben a data attribútumokat mire használják?

sobes.tech MI

Válasz az MI-től

A data-* attribútumokat arra használják, hogy egyedi adatokat tároljanak, amelyek nem rendelkeznek vizuális megjelenítéssel, közvetlenül HTML elemekben.

Fő felhasználási célok:

  • Hozzáférés adatokhoz JavaScript/CSS segítségével: Lehetővé teszik az elem adatinak könnyű lekérését és manipulálását JavaScript (element.dataset) segítségével vagy azok CSS-sel történő használatát ([data-attribute="value"]).
  • Metaadatok tárolása: Kényelmes módja az elemhez kapcsolódó további információk (pl. termékazonosító, felhasználótípus, állapot) tárolásának.
  • Egyedi komponensek létrehozása: Használhatók a JavaScript által megvalósított egyedi komponensek viselkedésének vagy tulajdonságainak meghatározására.
  • Szemantika javítása: Egy bizonyos szintű szemantika hozzáadására, a tartalomhoz kapcsolódó specifikus adatok leírására.

HTML-ben példák:

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

JavaScript hozzáférés:

// Elem lekérése
const productElement = document.querySelector('div');

// Data attribútumok elérése
const productId = productElement.dataset.productId; // 123
const category = productElement.dataset.category;   // electronics

CSS-ben használat:

/* Stílus azokra az elemekre, amelyek data-category="electronics" értékkel rendelkeznek */
[data-category="electronics"] {
  border: 1px solid blue;
}