¿Cómo puedo configurar el color de fondo CSS de un elemento HTML usando JavaScript?
javascript
css
background-color
GateKiller
fuente
fuente

Puede encontrar que su código es más fácil de mantener si mantiene todos sus estilos, etc. en CSS y simplemente establece / desarma los nombres de clase en JavaScript.
Su CSS obviamente sería algo como:
Luego en JavaScript:
fuente
fuente
O, usando un poco de jQuery:
fuente
Agregue este elemento de secuencia de comandos a su elemento de cuerpo:
fuente
fuente
Puedes probar esto
Ejemplo.
JSFIDDLE
fuente
element.style.background-colorno es JavaScript válido. Es por eso que las propiedades CSS se convierten a CamelCase.Puedes hacerlo con JQuery:
fuente
Respuesta de BESO:
fuente
document.getElementByClass('element').style.background = '#DD00DD';Puedes usar:
fuente
hay tantas formas que creo que es muy fácil y simple
Demo en Plunker
fuente
Al usar jquery, podemos apuntar a la clase o Id del elemento para aplicar el fondo css o cualquier otro estilo
fuente
puedes usar
fuente
Javascript:
Jquery:
fuente
Cambiar CSS de un
HTMLElementPuede cambiar la mayoría de las propiedades CSS con JavaScript, use esta declaración:
donde
<selector>,<property>,<new style>son todos losStringobjetos.Normalmente, la propiedad de estilo tendrá el mismo nombre que el nombre real utilizado en CSS. Pero siempre que haya más de una palabra, será caso de camello: por ejemplo,
background-colorse cambia porbackgroundColor.La siguiente declaración establecerá el fondo del
#containercolor rojo:Aquí hay una demostración rápida que cambia el color de la caja cada 0.5s:
Cambiar CSS de múltiples
HTMLElementImagine que le gustaría aplicar estilos CSS a más de un elemento, por ejemplo, hacer el color de fondo de todos los elementos con el nombre de la clase
boxlightgreen. Entonces tú puedes:seleccionar los elementos con
.querySelectorAlly desenvolverlos en un objetoArraycon la sintaxis de desestructuración :recorrer la matriz con
.forEachy aplicar el cambio a cada elemento:Aquí está la demostración:
Otro método
Si desea cambiar varias propiedades de estilo de un elemento más de una vez, puede considerar usar otro método: enlace este elemento a otra clase en su lugar.
Suponiendo que puede preparar los estilos de antemano en CSS, puede alternar clases accediendo
classListal elemento y llamando a latogglefunción:Lista de propiedades CSS en JavaScript
Aquí está la lista completa:
fuente
Un simple js puede resolver esto:
fuente
fuente