JavaScript'te Sınıfların Rahatsızlığı

Mesajları stillendirmek için birkaç sınıfımız olduğunu varsayalım:

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

Bir öğede başarılı bir mesaj gösterdiğimizi ve ona başarı durumu için uygun sınıfı atadığımızı varsayalım:

javascriptelem.classList.add('success');

Şimdi aynı öğede bir hata mesajı gösterdiğimizi ve ona hata durumu için uygun sınıfı atadığımızı varsayalım:

javascriptelem.classList.add('error');

Sonuç olarak, öğede birbiriyle çakışan iki sınıf olacaktır:

html<div id="elem" class="success error">
  text
</div>

Yeni bir sınıf eklemeden önce, önceki sınıfı kaldırmamız gerekeceği anlamına gelir:

javascriptelem.classList.remove('success');
elem.classList.add('error');

Bu çok uygun değil, çünkü önceki sınıfın tam olarak ne olduğunu bilmeyebiliriz ve tüm sınıfları teker teker kaldırmak zorunda kalabiliriz:

javascriptelem.classList.remove('success');
elem.classList.remove('warning');
elem.classList.add('error');
Задание 1

Bir input verildi. Odak kaybında, içine 9'dan fazla karakter girilmediğini kontrol edin. Eğer durum buysa, inputun kenarlığını yeşil renge boyayın, değilse kırmızıya boyayın.