JavaScript-da klasslar orqali stilizatsiya

Elementlarni style atributi orqali stilizatsiya qilish ba'zan qulay bo'lsa-da, ko'pincha bu eng yaxshi fikr emas. Muammo shundaki, stillar JavaScript fayli bo'ylab tarqalib ketadi va ularni o'zgartirish qiyin bo'ladi. Stillarni CSS fayllarida belgilash ancha qulayroq, chunki ularni o'zgartirish oson, JavaScript kodini qazishmasdan.

Misol uchun, bizda ma'lum bir xabarni chiqaradigan element bor deylik. Xabar "yaxshi" bo'lishi mumkin va yashil rangda chiqariladi yoki "yomon" bo'lishi mumkin va qizil rangda chiqariladi. Bunday holatda eng yaxshi yechim buning uchun mos keladigan CSS klasslarini yaratish bo'ladi:

css.success {
  color: green;
}
.error {
  color: red;
}

Endi "yaxshi" xabarni chiqarganda biz elementga "yaxshi" klassini beramiz:

javascriptelem.textContent = 'good';
elem.classList.add('success');

"Yomon" xabarni chiqarganda esa biz elementga "yomon" klassini beramiz:

javascriptelem.textContent = 'bad';
elem.classList.add('error');
Задание 1

Raqamli abzatslar berilgan. Ushbu abzatslarni tsikl bilan aylantiring va juft sonlarni o'z ichiga olgan abzatslarni qizil rangga bo'yang, toq sonlarni o'z ichiga olganlarni esa yashil rangga bo'yang.