Чаргаванне стыляў праз 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

Дадзены інпут. Па страце фокусу праверце ўведзенае ў яго лік. Калі гэта лік да дзесяці, то пафарбуйце інпут у зялёны колер, калі ад дзесяці да дваццаці - у жоўты, а калі больш за дваццаць - у чырвоны.