kood.hu

Osztályok lekérdezése, kezelése, manipulálása

classList

A HTML osztályokat JavaScript-ben a classList tulajdonsággal tudjuk kezelni. A classList egy olyan objektum, amely többféle módszert biztosít a HTML elem osztályainak kezelésére.

Például, ha szeretnénk hozzáadni az intro osztályt az element változóban tárolt elemhez, akkor így tehetjük meg:

element.classList.add("intro");

Ha szeretnénk eltávolítani az intro osztályt az elemről, akkor használhatjuk a remove módszert:

element.classList.remove("intro");

Az osztályok állapotát (hogy az adott elemen szerepel-e vagy sem) a contains módszerrel ellenőrizhetjük. Például:

if (element.classList.contains("intro")) {
  console.log("Az elem rendelkezik az intro osztállyal.");
} else {
  console.log("Az elem nem rendelkezik az intro osztállyal.");
}

A classList objektum toggle módszere segítségével egyetlen művelettel válthatjuk ki és be az osztályokat az HTML elemeken.

Például, ha szeretnénk váltogatni az intro osztályt az element változóban tárolt elemen, akkor így tehetjük meg:

element.classList.toggle("intro");

Ez az utasítás első alkalommal hozzáadja az intro osztályt az elemhez, második alkalommal pedig eltávolítja.

A toggle módszer második, opcionális paraméterével megadhatjuk, hogy az osztályt kikapcsoljuk vagy bekapcsoljuk. Ha a második paraméter true, akkor az osztályt hozzáadjuk az elemhez, ha false, akkor eltávolítjuk.

Például, ha szeretnénk mindig bekapcsolni az intro osztályt, akkor így tehetjük:

element.classList.toggle("intro", true);

Ha szeretnénk mindig kikapcsolni az intro osztályt, akkor így tehetjük:

element.classList.toggle("intro", false);

Fontos megjegyezni, hogy ha az osztály már megtalálható az elemen, akkor a toggle módszer nem fogja hozzáadni újra, hanem eltávolítja. Éppen ezért a fenti példákban is a true és a false paraméterekkel állítjuk be, hogy az osztályt hozzáadjuk vagy eltávolítsuk.

Megosztás:

További témák

.edu

oktatási intézmények (education)

.gov

amerikai kormányzati oldalak (government)

.travel

utazással kapcsolatos tevékenységet folytató cégeknek