⊗jsSpStyDSA 13 of 294 menu

JavaScriptda data- atributi orqali uslublarni almashtirish

Oldingi darsda tavsiflangan muammoni hal qilish uchun, biz elementga klasslar bermaymiz, balki data- atributining qiymatini o'zgartiramiz. Buning qulay tomoni shundaki, bunday atribut faqat bitta qiymatga ega bo‘lishi mumkin va yangi qiymat yozilganda, avvalgi qiymat avtomatik ravishda o‘chiriladi.

Misol uchun, muvaffaqiyatli uslubni shunday belgilaymiz:

<div id="elem" data-type="success"> text </div>

Xato uchun uslub esa shunday:

<div id="elem" data-type="error"> text </div>

Holatlarimizning uslublarini biz atribut selektorlari orqali belgilaymiz:

[data-type="success"] { color: green; } [data-type="warning"] { color: orange; } [data-type="error"] { color: red; }

Endi biz osonlikcha elementimizni muvaffaqiyatli rangga bo‘yashimiz mumkin:

elem.dataset.type = 'success';

Xato rangiga esa shunday bo‘yamiz:

elem.dataset.type = 'error';

Input berilgan. Fokus yo‘qolganda, unga kiritilgan raqamni tekshiring. Agar bu raqam o‘nndan kichik bo‘lsa, inputni yashil rangga bo‘yang, agar o‘ndan yigirmagacha bo‘lsa - sariq rangga, agar yigirmadan ko‘p bo‘lsa - qizil rangga bo‘yang.

azbydeenesfrkakkptruuz