Stilių kaitaliojimas per data- atributą JavaScript

Kad išspręstume problemą, aprašytą ankstesnėje pamokoje, mes nenustatysime elementui klasių, o keisime data- atributo reikšmę. Tai bus patogu, nes toks atributas gali turėti tik vieną reikšmę ir įrašant naują reikšmę, ji pati užtems senąją.

Pavyzdžiui, štai taip nustatysime sėkmingą stilių:

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

O štai taip – klaidos stilių:

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

Savų būsenų stilius nustatysime naudodami atributų selektorius:

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

Dabar galime lengvai nuspalvinti savo elementą sėkmės spalva:

javascriptelem.dataset.type = 'success';

O štai taip nuspalvinsime klaidos spalva:

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

Duotas įvesties laukas. Praradus fokusą, patikrinkite įvestą jį skaičių. Jei šis skaičius yra iki dešimties, nuspalvinkite įvesties lauką žalia spalva, jei nuo dešimties iki dvidešimt – gelta, o jei daugiau nei dvidešimt – raudona.