Comment puis-je définir la couleur d'arrière-plan CSS d'un élément HTML en utilisant JavaScript?Couleur de fond CSS en JavaScript
Répondre
En général, les propriétés CSS sont converties en JavaScript en les rendant camelCase sans tirets. Donc background-color
devient backgroundColor
.
function setColor(element, color)
{
element.style.backgroundColor = color;
}
var element = document.getElementById('element'); element.style.background = '#FF00AA';
Ou, en utilisant un peu jQuery:
$('#fieldID').css('background-color', '#FF6600');
Est-ce que les downvotes sont parce que j'ai référencé jQuery? juste curieux –
Très probablement, comme l'OP a demandé Javascript;) – Lodder
Vous trouverez peut-être votre code est plus maintenable si vous conservez tous vos styles, etc. en CSS et qui se trouve juste/noms de classe unset en JavaScript.
Votre CSS serait évidemment quelque chose comme:
.highlight {
background:#ff00aa;
}
Puis en JavaScript:
element.className = element.className === 'highlight' ? '' : 'highlight';
ermm oui Javascript mais où le mettez-vous ?? !!! pas assez clair – Led
Je dirais que c'est évident où le mettre - n'importe où après le HTML que vous voulez changer. – TeeJay
Ceci est valide dans la plupart des cas, mais pas dans les cas où la couleur (ou quel que soit l'attribut) est définie dans la configuration ou saisie par l'utilisateur, vous ne pouvez pas créer une classe CSS pour chaque couleur possible;) –
Ajouter cet élément de script à votre élément de corps:
<body>
<script type="text/javascript">
document.body.style.backgroundColor = "#AAAAAA";
</script>
</body>
BAISER Réponse:
document.getElementById('element').style.background = '#DD00DD';
Comment pouvons-nous le faire? classe? –
Pour la classe 'document.getElementByClass ('élément'). Style.background = '# DD00DD';' –
Vous pouvez utiliser:
<script type="text/javascript">
Window.body.style.backgroundColor = "#5a5a5a";
</script>
Vous pouvez le faire avec JQuery:
$(".class").css("background","yellow");
vous pouvez utiliser
$('#elementID').css('background-color', '#C0C0C0');
c'est jquery pas javascript –
@vignesh jQuery * est * JavaScript -__- – Novocaine
@Novocaine jQuery est écrit en JavaScript, Oui . mais $ ne fonctionnera pas à moins d'inclure cette bibliothèque jQuery;) –
var element = document.getElementById('element');
element.onclick = function() {
element.classList.add('backGroundColor');
setTimeout(function() {
element.classList.remove('backGroundColor');
}, 2000);
};
.backGroundColor {
background-color: green;
}
<div id="element">Click Me</div>
Vous pouvez essayer cette
var element = document.getElementById('element_id');
element.style.backgroundColor = "color or color_code";
Exemple.
var element = document.getElementById('firstname');
element.style.backgroundColor = "green";//Or #ff55ff
'element.style.background-color' n'est pas valide JavaScript. C'est pourquoi les propriétés CSS sont converties en CamelCase. – CrazyIvan1974
Oh, oui vous avez raison .. !! Merci @ CrazyIvan1974 –
$(".class")[0].style.background = "blue";
Il ya plus qu'assez de réponses correctes à cette question, et cette réponse n'offre rien de mieux que d'autres réponses. – Novocaine
Comme l'a dit Novocaine, il y a beaucoup de réponses ici. Mais à l'avenir, pensez à modifier votre message pour ajouter plus d'explications sur ce que fait votre code et pourquoi il résoudra le problème. Une réponse qui contient pour la plupart du code (même si cela fonctionne) ne permet généralement pas au PO de comprendre son problème. – SuperBiasedMan
$("body").css("background","green"); //jQuery
document.body.style.backgroundColor = "green"; //javascript
tant de façons sont je pense qu'il est très facile et simple
$('#ID/.Class').css('background-color', '#FF6600');
En utilisant jquery nous pouvons ta RGET classe ou Id de l'élément à appliquer fond css ou tout autre Stylings
Javascript:
document.getElementById("ID").style.background = "colorName"; //JS ID
document.getElementsByClassName("ClassName")[0].style.background = "colorName"; //JS Class
Jquery:
$('#ID/.className').css("background","colorName") // One style
$('#ID/.className').css({"background":"colorName","color":"colorname"}); //Multiple style
- 1. couleur de fond ListItemRenderer
- 2. dojox.Grid ligne couleur de fond
- 3. css Coup de fond blanc Gif?
- 4. liste couleur de fond vissé dans IE7
- 5. Fond et CSS Floats
- 6. Fond CSS Répéter
- 7. fond css-frontière iexplorer
- 8. L'IE Fieldset couleur de fond Purger Bug
- 9. Comment créer un popup modal en utilisant javascript et CSS
- 10. Changer la couleur de fond de nuage de tags
- 11. Animation sans fin de couleur de fond dans jQuery, comment?
- 12. Comment changer la couleur de fond d'un NSBrowser de cacao?
- 13. Comment obtenir la couleur de fond par défaut de JButton?
- 14. Renvoie la couleur de fond de la cellule sélectionnée
- 15. div coupes de couleur de fond au large
- 16. JavaScript coins arrondis avec fond transparent
- 17. couleur de fond cellulaire ne montre que le texte
- 18. Changer la couleur de fond d'un UILabel dans un UITableViewCell
- 19. CSS marge-fond effondré - mais pourquoi?
- 20. Comment placer la couleur de fond d'IFRAME à la couleur BG de son document parent?
- 21. Changer la couleur de fond sur la radio sélectionnez
- 22. css Positionnement de l'image de fond (position négative?)
- 23. Changement de position de fond CSS sur l'axe Y seulement
- 24. CSS "see-through" fond - problème de menu de navigation fou
- 25. Pourcentage de couleur d'arrière-plan?
- 26. Changer la couleur de fond de Datagrid en-tête dans Silverlight
- 27. Fond de bascule Jquery?
- 28. Windows Forms Textbox - fondu entrant/sortant fond couleur
- 29. Comment déplacer une image de fond avec css
- 30. Ajouter une image de fond/couleur à DMG en utilisant hdiutil ou un autre outil?
Je voudrais ajouter la couleur doit évidemment être dans l'élément de citations .style.backgroundColor = "couleur"; par exemple - element.style.backgroundColor = "orange"; excellente réponse – Catto