¿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-color
no 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
HTMLElement
Puede cambiar la mayoría de las propiedades CSS con JavaScript, use esta declaración:
donde
<selector>
,<property>
,<new style>
son todos losString
objetos.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-color
se cambia porbackgroundColor
.La siguiente declaración establecerá el fondo del
#container
color rojo:Aquí hay una demostración rápida que cambia el color de la caja cada 0.5s:
Cambiar CSS de múltiples
HTMLElement
Imagine 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
box
lightgreen
. Entonces tú puedes:seleccionar los elementos con
.querySelectorAll
y desenvolverlos en un objetoArray
con la sintaxis de desestructuración :recorrer la matriz con
.forEach
y 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
classList
al elemento y llamando a latoggle
función:Lista de propiedades CSS en JavaScript
Aquí está la lista completa:
fuente
Un simple js puede resolver esto:
fuente
fuente