Focus mode
JavaScrip’te CSS classlarını manipule etmenin en iyi yollarından biri classList
kullanmaktır. classList
bir öğenin sınıf isimlerini DOMTokenList
olarak döndürür.
classList
özelliği tüm modern browserlarda çalışır.
const elementClasses = elementNodeReference.classList;
<div id="content" class="main red">JavaScript classList</div>
add()
: HTML öğesine bir veya daha fazla class ekler.let div = document.querySelector('#content');
div.classList.add('info');
Yukarıda content
id'li ögeyi seçtik ve ona info
class'ını ekledik.
let div = document.querySelector('#content');
div.classList.add('info','visible','block');
Tek seferde birden fazla da class
ekleyebiliriz.
remove()
: HTML öğesinden bir veya daha fazla class'ı siler.let div = document.querySelector('#content');
div.classList.remove('info');
Yukarıda content
id'li ögeyi seçtik ve ona ait info
class'ını kaldırdık.
item()
: HTML de class'ı verilen index sırasına göre döndürür. Eğer index, class length
'inden (sayısından) daha büyük veya length
'ine eşit olursa undefined
döner.let div = document.querySelector('#content');
div.classList.item(0);
Yukarıda content
id'li ögeyi seçtik ve ona ait ilk class
'ı çağırdık.
contains()
: Element verilen class'ı içeriyorsa true
, içermiyorsa false
döner. Bu sayede bir işlem yaptırmadan önce kontrol edebiliriz.let div = document.querySelector('#content');
div.classList.contains('warning');
Toggle()
: classList.add()
ve classList.remove()
yöntemini aynı anda çağırmak yerine classList.toggle()
yöntemini kullanılabilir.Bu metodu kullanmadan önce contain()
metodu ile sinisin var olup olmadığını manuel olarak kontrol etmek gerekir.
let div = document.querySelector('#content');
div.classList.toggle('visible');
replace()
: Bir CSS sınıfını başka bir sınıfla değiştirmek için kullanılır.let div = document.querySelector('#content');
div.classList.replace('info','block');
length()
: Bir öğede bulunan sınıf sayısını bilmemizi sağlar.Aşağıda codepen ile deneyimleyebilirsiniz!
classList
metotlarını kullanarak değiştirdik. Başka button
'lar ve class
'lar ekleyiniz.Aşağıda codepen ile deneyimleyebilirsiniz!
button
'lara tıklandığında istenilen değişiklikleri yapınız.Aşağıda codepen ile deneyimleyebilirsiniz!
Programs to Accelerate Your Progress in a Software Career
Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!
You need to enroll in the course to be able to comment!