Data- ատրիբուտի միջոցով ոճերի հերթափոխ JavaScript-ում

Նախորդ դասում նկարագրված խնդիրը լուծելու համար մենք չենք տա էլեմենտին դասեր, այլ կփոխենք data- ատրիբուտի արժեքը։ Սա հարմար կլինի նրանով, որ նման ատրիբուտը կարող է ունենալ միայն մեկ արժեք և գրելու դեպքում նոր արժեքն ինքնին կջնջի հինը։

Օրինակ, այսպես մենք կտանք հաջողված ոճը.

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

Իսկ այսպես՝ սխալի համար.

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

Մեր վիճակների ոճերը մենք կտանք ատրիբուտների ընտրիչների միջոցով.

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

Այժմ մենք հեշտությամբ կարող ենք ներկել մեր էլեմենտը հաջողված գույնով.

javascriptelem.dataset.type = 'success';

Իսկ այսպես մենք կներկենք սխալի գույնով.

javascriptelem.dataset.type = 'error';
Задание 1

Տրված է ինփուտ։ Ֆոկուսը կորցնելու դեպքում ստուգեք դրանում մուտքագրված թիվը։ Եթե այդ թիվը տասից փոքր է, ապա ներկեք ինփուտը կանաչ գույնով, եթե տասից քսան - դեղին, իսկ եթե քսանից ավելի - կարմիր։