Jak zmienić klasę elementu za pomocą JavaScript

Zdjęcie: Anne Nygård na Unsplash

Jeśli pracujemy z aplikacjami internetowymi, to zmiana klasy elementu jest czymś, co musimy często robić.

W tym artykule przyjrzymy się, jak zmienić klasę elementu za pomocą JavaScript.

Właściwość classList

Element ma classListwłaściwość, która pozwala nam manipulować klasami zastosowanymi do elementu.

Na przykład, jeśli mamy div:

<div>
  hello world
</div>

document.querySelector("div").classList.add('hello');

Jeśli helloklasa jest już dodana, nic nie zostanie zrobione.

Aby usunąć klasę, możemy wywołać classList.removemetodę:

document.querySelector("div").classList.remove('hello');

document.querySelector("div").classList.contains('hello');

Aby przełączyć klasę zastosowaną do elementu, możemy wywołać classList.togglemetodę:

document.querySelector("div").classList.toggle('hello');

W przeciwnym razie helloklasa zostanie dodana do elementu div.

Jest to dostępne w najnowszych przeglądarkach.

Właściwość className

Innym sposobem manipulowania klasami elementu jest manipulowanie classNamewłaściwością string.

Na przykład możemy napisać:

document.querySelector("div").className = 'hello';

Aby dodać klasę, manipulując classNamewłaściwością, możemy napisać:

document.querySelector("div").className += ' hello';

Aby usunąć helloklasę, możemy skorzystać z replacemetody:

document.querySelector("div").className.replace(/(?:^|\s)hello(?!\S)/g, '')

gFlaga będzie znaleźć wszystkie wystąpienia tego i zrobić wtórnik na wszystkie z nich.

Aby sprawdzić, czy klasa znajduje się w div, możemy napisać:

document.querySelector("div").className.match(/(?:^|\s)hello(?!\S)/)

Wniosek

Najlepszym i najłatwiejszym sposobem manipulowania klasami elementu HTML jest użycie classListwłaściwości.

Alternatywnie możemy również manipulować classNamewłaściwością string, aby zmienić classatrybut elementu.

Więcej treści na plainenglish.io

Suggested posts

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.

Wskazówki dotyczące przejścia na cyberbezpieczeństwo bez zaplecza technicznego.

Wskazówki dotyczące przejścia na cyberbezpieczeństwo bez zaplecza technicznego.

W 2022 roku przeszedłem z roli nietechnicznej do cyberbezpieczeństwa. Miałem pierwszy stopień z języka niemieckiego, wiem, że jesteś zszokowany i ciekawy, jak udało mi się pomyślnie przejść, Cóż, po prostu się stało.

Related posts

Zbieranie OSINT na potrzeby polowania na zagrożenia

Zbieranie OSINT na potrzeby polowania na zagrożenia

Hej, cyberentuzjaści! Witamy ponownie w serii OSINT poświęconej polowaniu na zagrożenia. W pierwszym artykule przedstawiłem przegląd OSINT i jego znaczenie w polowaniu na zagrożenia.

NIEOGRANICZONE ŻYCIE

Kiedy dorastasz, zwykle słyszysz, że świat jest taki, jaki jest, a twoje życie polega na tym, by żyć swoim życiem w świecie, nigdy nie ryzykując życia, po prostu podążaj wyznaczoną ścieżką i umrzyj w końcu i staraj się nie za bardzo walnij w ściany. Ale to bardzo ograniczone życie.

Wyzwanie czytelnicze Goodreads jest toksyczne

Wyzwanie czytelnicze Goodreads jest toksyczne

Swędzenie w mojej dłoni rozszerzyło się, gdy targowałem się z miejscowym księgarzem o kolejną książkę. Ta książka, podobnie jak pozostałe, które ostatnio kupiłem, znalazłaby swój tron ​​na moim stosie „Do przeczytania” (TBR); a mimo to kupiłem.

Wyszukiwanie informacji o nazwach domen

Fragment książki Small, Sharp Software Tools autorstwa Briana P. Hogana

Wyszukiwanie informacji o nazwach domen

Kiedy wysyłasz żądanie do facebook.com, Twój komputer wyszukuje nazwę domeny, aby przetłumaczyć tę nazwę domeny na adres IP, aby komputer mógł nawiązać to połączenie.