JavaScript'te data- Özniteliği ile Stil Değiştirme

Önceki derste açıklanan sorunu çözmek için, elemana sınıflar vermeyeceğiz, bunun yerine bir data- özniteliğinin değerini değiştireceğiz. Bunun kullanışlı tarafı, böyle bir özniteliğin sadece bir değeri olabilmesi ve yeni bir değer atandığında eski değerin otomatik olarak silinmesidir.

Örnek olarak, başarılı stili şu şekilde ayarlayacağız:

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

Hata için stil ise şöyle:

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

Durumlarımızın stillerini öznitelik seçicileri ile ayarlayacağız:

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

Şimdi elemanımızı kolayca başarılı renge boyayabiliriz:

javascriptelem.dataset.type = 'success';

Hata rengine ise şöyle boyarız:

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

Bir input verilmiştir. Odak kaybolduğunda içine girilen sayıyı kontrol edin. Eğer bu sayı ona kadarsa, inputu yeşil renge boyayın, eğer on ile yirmi arasındaysa - sarıya, eğer yirmiden fazlaysa - kırmızıya.