Como posso definir a cor de fundo CSS de um elemento HTML usando JavaScript?
javascript
css
background-color
GateKiller
fonte
fonte
Você pode achar que seu código é mais sustentável se você mantiver todos os seus estilos, etc. em CSS e apenas definir / remover nomes de classe em JavaScript.
Seu CSS seria obviamente algo como:
Depois, em JavaScript:
fonte
fonte
Ou, usando um pouco de jQuery:
fonte
Adicione este elemento de script ao seu elemento de corpo:
fonte
fonte
Você pode tentar isso
Exemplo.
JSFIDDLE
fonte
element.style.background-color
não é JavaScript válido. É por isso que as propriedades CSS são convertidas em CamelCase.Você pode fazer isso com JQuery:
fonte
Resposta do KISS:
fonte
document.getElementByClass('element').style.background = '#DD00DD';
Você pode usar:
fonte
existem tantas maneiras que acho muito fácil e simples
Demonstração no Plunker
fonte
Usando jquery podemos direcionar a classe ou Id do elemento para aplicar o fundo css ou qualquer outro estilo
fonte
você pode usar
fonte
Javascript:
Jquery:
fonte
Alterando CSS de um
HTMLElement
Você pode alterar a maioria das propriedades CSS com JavaScript, use esta instrução:
onde
<selector>
,<property>
,<new style>
são todosString
objetos.Normalmente, a propriedade de estilo terá o mesmo nome que o nome real usado em CSS. Mas sempre que houver mais de uma palavra, será o caso de camelo: por exemplo,
background-color
é alterado combackgroundColor
.A seguinte declaração definirá o fundo de
#container
para a cor vermelha:Aqui está uma rápida demonstração mudando a cor da caixa a cada 0,5s:
Alterar CSS de múltiplos
HTMLElement
Imagine que você gostaria de aplicar estilos CSS a mais de um elemento, por exemplo, fazer a cor de fundo de todos os elementos com o nome da classe
box
lightgreen
. Então você pode:selecione os elementos
.querySelectorAll
e os desembrulhe em um objetoArray
com a sintaxe de desestruturação :faça um loop sobre a matriz com
.forEach
e aplique a alteração a cada elemento:Aqui está a demonstração:
Outro método
Se você deseja alterar várias propriedades de estilo de um elemento mais de uma vez, você pode considerar o uso de outro método: vincule este elemento a outra classe.
Supondo que você possa preparar os estilos de antemão em CSS, você pode alternar as classes acessando o
classList
do elemento e chamando atoggle
função:Lista de propriedades CSS em JavaScript
Aqui está a lista completa:
fonte
Um simples js pode resolver isso:
fonte
fonte