JavaScript classList este o proprietate DOM a JavaScript care permite stilarea claselor CSS (Cascading Style Sheet) ale unui element. JavaScript classList este o proprietate numai pentru citire care returnează numele claselor CSS. Este o proprietate a JavaScript în raport cu celelalte proprietăți ale JavaScript care includ stil și className. Proprietatea style returnează culoarea sau alt stil al elementului de clasă CSS, iar className este folosit pentru a returna numele claselor utilizate în fișierul CSS. Cu toate acestea, proprietățile className și classList returnează numele claselor pe care le-am folosit în fișierul CSS, dar în moduri diferite. Proprietatea className returnează numele claselor sub forma unui șir, în timp ce proprietatea classList a JavaScript returnează numele claselor sub forma unui tablou.
Aici, vom lua o scurtă discuție despre JavaScript classList și, de asemenea, vom discuta despre metodele acesteia cu implementările lor practice.
Exemplu de proprietate JavaScript classList
Mai jos este un exemplu de proprietate JavaScript classList prin care vom obține valoarea clasei unui element.
<h3>Click on the button to get the class value </h3><br> function getClass() { var e = document.getElementById('btn'); alert(e.classList); }
Rezultatul codului de mai sus este prezentat mai jos:
Proprietate JavaScript classList
Proprietatea classList este folosită pentru reprezentarea valorii elementelor clasei care este a DOMTokenList obiect. Este o proprietate numai în citire, dar îi putem modifica valoarea prin manipularea claselor utilizate în program. Proprietatea JavaScript classList constă în următoarele metode prin care putem efectua diferite operații asupra elementelor clasei:
Acestea sunt câteva dintre metodele care sunt utilizate în JavaScript classList.
Vom discuta unul câte unul.
classList.add()
Funcția care este utilizată pentru adăugarea uneia sau mai multor clase la elementul CSS.
Exemplu:
Exemplul de mai jos arată cum să adăugați o clasă folosind metoda classList.add():
.myClass {background: red;} <h3> Click on the button and add the class</h3> <br> function getClass() { var e = document.getElementById('Btn'); e.classList.add('myClass'); }
În cod, atunci când utilizatorul face clic pe buton, noua clasă este adăugată cu clasele existente. Rezultatul după ce faceți clic pe butonul este afișat mai jos:
classList.remove()
Funcția remove() este folosită pentru a elimina clasele existente din elemente.
Exemplul de mai jos arată cum să eliminați una sau mai multe clase folosind metoda classlist.remove():
.myClass {background: red;} <h3> Click on the button and remove the class </h3> <br> function getClass() { var e = document.getElementById('Btn'); e.classList.remove('myClass'); }
În codul de mai sus, când utilizatorul face clic pe buton, clasa specificată este eliminată din clasele CSS existente. Rezultatul după ce faceți clic pe butonul este afișat mai jos:
Classlist.toggle()
Butonul toggle() este folosit pentru comutarea claselor la element. Înseamnă adăugarea unei noi clase sau eliminarea claselor existente.
Mai jos este un exemplu care ne va face să înțelegem cum să folosim metoda toggle() pentru a adăuga sau elimina clase.
Exemplu:
.myClass1{background: red;} .myClass2 {background: blue;} <h3> Click on the button to add or remove the class</h3> <br> function get_toggle() { var e = document.getElementById('Btn'); e.classList.toggle('myClass2'); }
În cod, atunci când utilizatorul face clic pe buton, clasa va fi adăugată sau eliminată din clasele CSS. Rezultatul după ce faceți clic pe butonul este afișat mai jos:
modele de programare java
Classlist.contains()
Metoda contains() este folosită pentru a verifica dacă clasa specificată există în clasele CSS și în raport cu aceasta, returnează valoarea booleană ca adevărată sau falsă.
Mai jos este un exemplu care arată cum să căutați o clasă dacă există sau nu folosind metoda contains():
Exemplu:
function getClass() { var e = document.getElementById('Btn'); document.write(e.classList.contains('myClass')+' <br>'+'myclass is the name of the class'); }
În codul de mai sus, se vede că atunci când utilizatorul dă clic pe buton, atunci verifică clasa specificată dacă este prezentă în clasele CSS. Dacă este prezentă, va fi returnată o valoare booleană ca adevărată. În caz contrar, va reveni fals. Ieșirea codului de mai sus după ce faceți clic pe butonul este afișată mai jos:
classlist.replace()
Metoda replace() este folosită pentru a înlocui o clasă existentă cu una nouă. Nu înseamnă că clasa este eliminată din elemente, dar proprietățile clasei existente sunt înlocuite cu proprietățile clasei noi.
Mai jos este un exemplu prin care vom înțelege cum putem înlocui o clasă existentă cu o clasă nouă:
Exemplu:
.myClass1 {background: red;} .myClass2 {background: blue;} function replace_Class() { var e = document.getElementById('Btn'); e.classList.replace('myClass1', 'myClass2'); }
În codul de mai sus, când utilizatorul face clic pe buton, proprietățile existente ale clasei sunt înlocuite cu noile proprietăți ale clasei. Rezultatul după ce faceți clic pe butonul este afișat mai jos:
classList.item()
Funcția item() este utilizată pentru a returna numele clasei care este prezentă la valoarea indexului specificată.
Mai jos este un exemplu care ne va face să înțelegem cum să folosim metoda item() pentru a returna valoarea:
Exemplu:
<h3> Click on the button to get the specified index value</h3><br> function get_Class() { var e = document.getElementById('Btn'); alert(e.classList.item(2)); }
În cod, când utilizatorul face clic pe buton, clasa prezentă pe indexul specificat va fi afișată. După ce facem clic pe butonul, obținem valoarea specificată a clasei de index, așa cum se arată mai jos:
Acestea sunt câteva dintre metodele obiectului classList DOM și totul despre classList.