Sobes.tech
Junior

HTML-ում data ատրիբուտները ինչու են օգտագործվում?

sobes.tech AI

Պատասխան AI-ից

data-*ատրիբուտները օգտագործվում են օգտագործողի կողմից սահմանված տվյալների պահպանման համար, որոնք չունեն տեսողական ներկայացում, ուղղակի HTML տարրերում:

Հիմնական նպատակները՝

  • Մուտք դեպի տվյալներ JavaScript/CSS-ի միջոցով: Դրանք հեշտությամբ թույլ են տալիս ստանալ և փոխել տարրի տվյալները JavaScript-ով (element.dataset) կամ օգտագործել դրանք CSS սելեկտորներում ([data-attribute="value"]
  • Մետա-տեղեկատվության պահպանում: Հարմար է պահելու լրացուցիչ տեղեկություններ, որոնք կապված են տարրի հետ (օր., ապրանքի ID, օգտվողի տեսակ, վիճակ):
  • Անհատական կոմպոնենտների ստեղծում: Կարող են օգտագործվել անհատական կոմպոնենտների վարքագիծը կամ հատկությունները սահմանելու համար, որոնք իրականացվում են JavaScript-ով:
  • Սեմանտիկայի բարելավում: Կարող են ավելացնել որոշակի սեմանտիկա, նկարագրելով կոնտենտի հետ կապված հատուկ տվյալներ:

HTML-ում օգտագործման օրինակ՝

<div data-product-id="123" data-category="electronics">
  Սմարթֆոն
</div>

JavaScript-ով մուտք՝

// Տարրի ստացում
const productElement = document.querySelector('div');

// data-ատրիբուտների մուտք
const productId = productElement.dataset.productId; // 123
const category = productElement.dataset.category;   // electronics

CSS-ում օգտագործում՝

/* Style for elements with data-category="electronics" */
[data-category="electronics"] {
  border: 1px solid blue;
}