Comment définir la couleur d'arrière-plan CSS d'un élément HTML à l'aide de JavaScript?
javascript
css
background-color
GateKiller
la source
la source
Vous constaterez peut-être que votre code est plus facile à gérer si vous conservez tous vos styles, etc. en CSS et définissez / supprimez simplement les noms de classe en JavaScript.
Votre CSS serait évidemment quelque chose comme:
Puis en JavaScript:
la source
la source
Ou, en utilisant un peu de jQuery:
la source
Ajoutez cet élément de script à votre élément body:
la source
la source
Vous pouvez essayer ceci
Exemple.
JSFIDDLE
la source
element.style.background-color
n'est pas un JavaScript valide. C'est pourquoi les propriétés CSS sont converties en CamelCase.Vous pouvez le faire avec JQuery:
la source
Réponse KISS:
la source
document.getElementByClass('element').style.background = '#DD00DD';
Vous pouvez utiliser:
la source
il y a tellement de façons que je pense que c'est très facile et simple
Démo sur Plunker
la source
En utilisant jquery, nous pouvons cibler la classe ou l'ID de l'élément pour appliquer un arrière-plan css ou tout autre style
la source
vous pouvez utiliser
la source
Javascript:
Jquery:
la source
Changer le CSS d'un
HTMLElement
Vous pouvez modifier la plupart des propriétés CSS avec JavaScript, utilisez cette instruction:
où
<selector>
,<property>
,<new style>
sont tous lesString
objets.Habituellement, la propriété de style aura le même nom que le nom réel utilisé dans CSS. Mais à chaque fois qu'il y aura plus d'un mot, ce sera le cas du chameau: par exemple
background-color
on change avecbackgroundColor
.L'instruction suivante définira l'arrière-plan de
#container
sur la couleur rouge:Voici une démo rapide changeant la couleur de la boîte toutes les 0,5s:
Changement de CSS de plusieurs
HTMLElement
Imaginez que vous souhaitiez appliquer des styles CSS à plusieurs éléments, par exemple, créer la couleur d'arrière-plan de tous les éléments avec le nom de la classe
box
lightgreen
. Ensuite vous pouvez:sélectionnez les éléments avec
.querySelectorAll
et dépliez-les dans un objetArray
avec la syntaxe de déstructuration :boucle sur le tableau avec
.forEach
et appliquez la modification à chaque élément:Voici la démo:
Une autre méthode
Si vous souhaitez modifier plusieurs fois les propriétés de style d'un élément, vous pouvez envisager d'utiliser une autre méthode: liez cet élément à une autre classe à la place.
En supposant que vous puissiez préparer les styles à l'avance dans CSS, vous pouvez basculer entre les classes en accédant au
classList
de l'élément et en appelant latoggle
fonction:Liste des propriétés CSS en JavaScript
Voici la liste complète:
la source
Un simple js peut résoudre ceci:
la source
la source