Il y a un élément dans HTML: <div id="block"></div>
, et c'est une propriété via CSS:
#block { background: red; }
Si je veux attribuer en JavaScript à une variable une propriété de CSS, comme ceci:
var value = document.getElementById('block').style.background // It doesn't work
Comment puis-je résoudre ce problème?
Vous pouvez utiliser getComputedStyle
:
var value = window.getComputedStyle(document.getElementById('block')).getPropertyValue("background-color"); console.log(value);
Vous pouvez utiliser une seule ligne de jQuery pour ceci:
var value = $("#block").css("background-color");
Si vous pouvez utiliser jQuery sur votre projet, je recommande d'utiliser la fonction jjquery .css ()
Exemple: réglage css
$('#block').css({background:'black'});
Obtenir css:
var cssValues = $('#block').css('background'});
Voir plus ici
Vous pouvez essayer ceci –
var block = document.getElementById("block"); block.setAttribute("style","background-color: red;");