Jak ustawić kolor tła CSS elementu HTML za pomocą JavaScript?
javascript
css
background-color
GateKiller
źródło
źródło
Może się okazać, że twój kod będzie łatwiejszy w utrzymaniu, jeśli zachowasz wszystkie swoje style itp. W CSS i po prostu ustawisz / usuniesz nazwy klas w JavaScript.
Twój CSS oczywiście wyglądałby tak:
Następnie w JavaScript:
źródło
źródło
Lub używając małego jQuery:
źródło
Dodaj ten element skryptu do elementu body:
źródło
źródło
Możesz tego spróbować
Przykład.
JSFIDDLE
źródło
element.style.background-color
nieprawidłowy JavaScript. Dlatego właściwości CSS są konwertowane na CamelCase.Możesz to zrobić za pomocą JQuery:
źródło
Odpowiedź KISS:
źródło
document.getElementByClass('element').style.background = '#DD00DD';
Możesz użyć:
źródło
jest tak wiele sposobów, myślę, że jest to bardzo łatwe i proste
Demo On Plunker
źródło
Używając jquery, możemy kierować na klasę lub Id elementu, aby zastosować tło css lub inne style
źródło
możesz użyć
źródło
JavaScript:
JQuery:
źródło
Zmiana CSS pliku
HTMLElement
Możesz zmienić większość właściwości CSS za pomocą JavaScript, użyj tej instrukcji:
gdzie
<selector>
,<property>
,<new style>
są wszystkieString
obiekty.Zwykle właściwość style będzie miała taką samą nazwę, jak rzeczywista nazwa używana w CSS. Ale ilekroć jest więcej niż jedno słowo, będzie to przypadek wielbłąda: na przykład
background-color
jest zamieniony za pomocąbackgroundColor
.Poniższa instrukcja ustawi tło
#container
na kolor czerwony:Oto krótkie demo zmieniające kolor pudełka co 0,5 s:
Zmiana CSS wielu
HTMLElement
Wyobraź sobie, że chcesz zastosować style CSS do więcej niż jednego elementu, na przykład nadać kolor tła wszystkim elementom o nazwie klasy
box
lightgreen
. Następnie możesz:wybierz elementy za pomocą
.querySelectorAll
i rozpakuj je w obiekcieArray
o składni destrukturyzującej :pętla po tablicy za pomocą
.forEach
i zastosuj zmianę do każdego elementu:Oto demo:
Inna metoda
Jeśli chcesz zmienić wiele właściwości stylu elementu więcej niż raz, możesz rozważyć użycie innej metody: zamiast tego połącz ten element z inną klasą.
Zakładając, że możesz wcześniej przygotować style w CSS, możesz przełączać klasy, uzyskując dostęp
classList
do elementu i wywołująctoggle
funkcję:Lista właściwości CSS w JavaScript
Oto pełna lista:
źródło
Prosty js może rozwiązać ten problem:
źródło
źródło