logo

JavaScript klasslista

JavaScript classList är en DOM-egenskap för JavaScript som gör det möjligt att utforma CSS-klasserna (Cascading Style Sheet) för ett element. JavaScript classList är en skrivskyddad egenskap som returnerar namnen på CSS-klasserna. Det är en egenskap hos JavaScript med avseende på de andra egenskaperna hos JavaScript som inkluderar stil och klassnamn. Style-egenskapen returnerar färgen eller annan stil för CSS-klasselementet, och className används för att returnera namnen på klasserna som används i CSS-filen. Egenskaperna className och classList returnerar dock namnet på de klasser som vi har använt i CSS-filen men på olika sätt. Egenskapen className returnerar namnet på klasserna i form av en sträng, medan classList-egenskapen för JavaScript returnerar namnet på klasserna i form av en array.

java bruksdatum

Här kommer vi att ta en kort diskussion om JavaScript classList och även diskutera dess metoder med deras praktiska implementeringar.

Exempel på JavaScript classList-egenskap

Nedan är ett exempel på JavaScript classList-egenskap genom vilken vi kommer att få klassvärdet för ett element.

 <h3>Click on the button to get the class value </h3><br> function getClass() { var e = document.getElementById(&apos;btn&apos;); alert(e.classList); } 

Utdata från ovanstående kod visas nedan:

JavaScript klasslista

JavaScript classList Property

Egenskapen classList används för att representera värdet av klasselementen som är a DOMTokenList objekt. Det är en skrivskyddad egenskap men vi kan ändra dess värde genom att manipulera klasserna som används i programmet. JavaScript classList-egenskapen består av följande metoder genom vilka vi kan utföra olika operationer på klasselementen:

    Lägg till():Metoden add() används för att lägga till en eller flera klasser till elementet.avlägsna():Metoden remove() används för att ta bort en eller flera klasser från antalet klasser som finns i elementet.toggle():Metoden toggle() används för att växla de angivna klassnamnen för ett element. Det betyder att vid ett klick läggs den angivna klassen till och vid ett annat klick tas klassen bort. Det är känt som växlingsegenskapen för ett element.byta ut():Metoden replace() används för att ersätta en befintlig klass med en ny klass.innehåller():Metoden contains() för JavaScript classList-egenskapen används för att returnera det booleska värdet som en utdata. Om klassen finns, returneras värdet som sant annars returneras false.Artikel():Metoden item() används för att visa namnet på klasserna vid det specifika indexet. Således returnerar den klassnamnet.

Det här är några av metoderna som används i JavaScript classList.

Vi kommer att diskutera en efter en.

classList.add()

Funktionen som används för att lägga till en eller flera klasser till CSS-elementet.

Exempel:

hur man kontrollerar skärmens storlek

Nedan exempel visar hur man lägger till en klass med metoden classList.add():

 .myClass {background: red;} <h3> Click on the button and add the class</h3> <br> function getClass() { var e = document.getElementById(&apos;Btn&apos;); e.classList.add(&apos;myClass&apos;); } 

I koden, när användaren klickar på knappen, läggs den nya klassen till med de befintliga klasserna. Utgången efter att ha klickat på knappen visas nedan:

JavaScript klasslista

classList.remove()

Remove()-funktionen används för att ta bort befintliga klasser från elementen.

Nedan exempel visar hur man tar bort en eller flera klasser med metoden classlist.remove():

 .myClass {background: red;} <h3> Click on the button and remove the class </h3> <br> function getClass() { var e = document.getElementById(&apos;Btn&apos;); e.classList.remove(&apos;myClass&apos;); } 

I koden ovan, när användaren klickar på knappen, tas den specifika klassen bort från de befintliga CSS-klasserna. Utgången efter att ha klickat på knappen visas nedan:

JavaScript klasslista

Classlist.toggle()

Toggle()-knappen används för att växla klasser till elementet. Det innebär att lägga till en ny klass eller ta bort de befintliga klasserna.

Nedan är ett exempel som kommer att få oss att förstå hur man använder metoden toggle() för att lägga till eller ta bort klasser.

java initiera array

Exempel:

 .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(&apos;Btn&apos;); e.classList.toggle(&apos;myClass2&apos;); } 

I koden, när användaren klickar på knappen, kommer klassen att läggas till eller tas bort från CSS-klasserna. Utgången efter att ha klickat på knappen visas nedan:

JavaScript klasslista

Classlist.contains()

Metoden contains() används för att kontrollera om den angivna klassen finns i CSS-klasserna och med avseende på den returnerar den det booleska värdet som true eller false.

Nedan är ett exempel som visar hur man söker efter en klass om den finns eller inte med hjälp av contains()-metoden:

Exempel:

 function getClass() { var e = document.getElementById(&apos;Btn&apos;); document.write(e.classList.contains(&apos;myClass&apos;)+&apos; <br>&apos;+&apos;myclass is the name of the class&apos;); } 

I ovanstående kod ser man att när användaren klickar på knappen, då söker den efter den angivna klassen om den finns i CSS-klasserna. Om det finns kommer ett booleskt värde som sant att returneras. Annars kommer det att returnera falskt. Utdata från ovanstående kod efter att ha klickat på knappen visas nedan:

JavaScript klasslista

classlist.replace()

Metoden replace() används för att ersätta en befintlig klass med en ny. Det betyder inte att klassen tas bort från elementen men egenskaperna för den befintliga klassen ersätts med egenskaperna för den nya klassen.

Nedan är ett exempel genom vilket vi kommer att förstå hur vi kan ersätta en befintlig klass med en ny klass:

Exempel:

 .myClass1 {background: red;} .myClass2 {background: blue;} function replace_Class() { var e = document.getElementById(&apos;Btn&apos;); e.classList.replace(&apos;myClass1&apos;, &apos;myClass2&apos;); } 

I koden ovan, när användaren klickar på knappen, ersätts de befintliga klassegenskaperna med de nya klassegenskaperna. Utgången efter att ha klickat på knappen visas nedan:

oföränderlig lista
JavaScript klasslista

classList.item()

Funktionen item() används för att returnera namnet på klassen som finns vid det angivna indexvärdet.

Nedan är ett exempel som får oss att förstå hur man använder metoden item() för att returnera värdet:

Exempel:

 <h3> Click on the button to get the specified index value</h3><br> function get_Class() { var e = document.getElementById(&apos;Btn&apos;); alert(e.classList.item(2)); } 

I koden, när användaren klickar på knappen, kommer klassen som finns på det angivna indexet att visas. Efter att ha klickat på knappen får vi det angivna indexklassvärdet, som visas nedan:

JavaScript klasslista

Det här är några av metoderna för classList DOM-objektet och allt om classList.