Hvordan fjerne et klassenavn fra et element gjennom JavaScript

Hvordan fjerne et klassenavn fra et element gjennom JavaScript
Som vi er klar over det faktum at JavaScript ofte brukes til å manipulere elementene på en HTML -side ved hjelp av DOM -nodegrensesnittet. Disse manipulasjonene kan ikke bare endre stilen eller dataene i HTML -elementene, men de kan til og med endre attributtene til elementene som klassenavn. Å endre eller fjerne et klassenavn fra et element er en avgjørende jobb, spesielt når du jobber med styling -animasjon på elementer.

For å flytte en animasjon fra ett element til et annet element, skriver du ikke om hele animasjonsskriptet til de andre elementene, da det kan øke belastningen på serveren, snarere skriver du animasjonsskriptet på klassenavn eller ID -er, og for å skifte du ganske enkelt endrer du eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer eller endrer, og for å skifte eller for å skifte eller for å endre eller endre eller endre eller endres eller endrer eller for å skifte eller for å skifte eller for å skifte eller endre eller endre eller endres eller endrer eller for å skifte eller for å skifte eller for å skifte eller for å skifte eller endre eller endres eller endrer eller skriver animasjons -animasjonsskriptet på klassenavn eller ID -er, og for å skifte du ganske enkelt endres du. Fjern klassenavnet eller IDen til et HTML -element på websiden.

For å fjerne klassenavnet fra et element bruker vi .Klasseliste.fjerne() funksjon.

Syntaksen er:

element.Klasseliste.Fjern (ClassName)

Vi skal lære hvordan vi kan bruke JavaScript for å fjerne et klassenavn fra et element på websiden. For dette skal vi lage:

  • En grunnleggende HTML -side med et element som har et klassenavn som vi vil fjerne.
  • En knapp som vil påkalle funksjonen.
  • Funksjonen som er koblet til knappen vil faktisk fjerne klassenavnet.
  • Nettleserens utviklerverktøy for å bekrefte fjerning av klassenavnet.

La oss komme i gang.

Sette opp HTML -siden

Vi skal lage en element med en liste over forskjellige klassenavn. Dette vil også ha en spesifikk ID for å lage en referanse til dette Når vi bruker JavaScript. Vi kan lage dette ved å bruke følgende linjer:



Dette er en div med flere klasser

Vi har en div med klassene “Google Yahoo Bing Linuxhint” og IDen er “LH-Tuts. Vi la til stilegenskapen for å gjøre den synlig. Vi kjører HTML -filen for å få følgende utdata:

Nå som vi har en grunnleggende HTML -side, la oss opprette en knapp som vil fjerne en klasse fra element.

Vi gjør det ved å bruke følgende kodelinjer:

Nettsiden vår vil se slik ut:

Opprette JavaScript -koden for å fjerne klassen fra elementet

Nå må vi skrive en funksjon “Fjerningsplasse ()” i skriptet. Så la oss lage en tag og skrive en funksjon som vil fjerne klassen "Google" fra listen over klasser med følgende linjer:

Denne funksjonen skal fjerne klassen “Google” fra listen over klasser av element. La oss prøve det og bekrefte utdataene med nettleserens utviklerverktøy.

Som du kan se, har diven til å begynne med 4 forskjellige klasser. Men så snart vi trykker på knappen, blir "Google" -klassenavnet fjernet fra listen over klassenavnene.

Vi kan til og med fjerne flere klasser samtidig, for det bruker vi linjen:

div.Klasseliste.Fjern ("Google", "Yahoo", "Bing");

Funksjonsutdraget ville bli:

Hvis vi undersøker utdataene med nettleserens utviklerverktøy, får vi:

Som du ser, kunne vi fjerne flere klasser samtidig.

Alternativ tilnærming

Det er en ting til, vi brukte dokument.getElementById () For å lage en referanse til elementet, kan vi til og med bruke dokument.getElementByClassName (), Men for det må vi endre skriptet vårt. Da vi ikke kan henvise til et element ved hjelp av klassenavnet og deretter slette et klassenavn mens vi opprettholder en referanse til elementet. Det er fordi klassenavnet er et "Live Nodelist”.

Å bruke dokument.getElementsByClassName () Vår funksjon blir:

funksjon removeClass ()
div = dokument.GetElementsByClassName ("Google Yahoo Bing Linuxhint");
mens (div.lengde)
div [0].Klasseliste.Fjern ("Yahoo", "Bing");

Siden det er en live nodelist, tar vi det første elementet på listen og fjerner klassenavnet. Vi gjentar dette til nodelisten er tom.

Utgangen er som:

Det er det for å fjerne et klassenavn fra et element ved hjelp av JavaScript.

Konklusjon

JavaScript kan brukes til å fjerne et klassenavn fra et HTML -element på en webside ved hjelp av .Klasseliste.fjerne(). Det kan til og med brukes til å fjerne flere klasser fra klasselisten over et element. For å vise dette laget vi en grunnleggende HTML med en div element på det. Etterpå kodet vi et skript for å fjerne klassen fra det elementet. Vi undersøkte utdataene ved hjelp av nettleserens utviklerverktøy, og vi prøvde til og med ut en alternativ måte å gjøre den samme oppgaven.