不能返回HTML元素的css属性
cannot return css property of HTML element
在HTML: <div id="block"></div>
中有一个元素,它的属性通过CSS:
#block {
background: red;
}
如果我想在JavaScript中从CSS中给某个变量分配一个属性,像这样:
var value = document.getElementById('block').style.background // It doesn't work
我该如何解决这个问题?
您可以使用getComputedStyle
:
var value = window.getComputedStyle(document.getElementById('block')).getPropertyValue("background-color");
console.log(value);
您可以使用一行jQuery:
var value = $("#block").css("background-color");
如果你可以在你的项目中使用jQuery,我建议使用。css() jQuery函数
如。设置css
$('#block').css({background:'black'});
css:
var cssValues = $('#block').css('background'});
点击这里查看更多信息
你可以试试-
var block = document.getElementById("block");
block.setAttribute("style","background-color: red;");
相关文章:
- 谷歌图表-如何更改整个表的css属性
- 将css属性替换为变量
- 使用Jquery/Javascript替换CSS属性
- 如何使用JavaScript查找未定义的CSS属性的值
- 在jquerymobile中设置按钮css属性的动画
- JavaScript无法提取引号css属性
- 使用AngularJS动态更改css属性
- 使用javascript获取具有特定CSS属性的所有元素
- 将css属性添加到对象的集合中
- 取消img的css属性宽度和高度(不能使用“auto”)
- CSS属性更改侦听器
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- 如何使用java脚本或jQuery基于相同的特定css属性对元素进行分组
- 如何在不链接/jquery的情况下使用方法应用css属性数组
- 在 javascript css 属性中使用变量
- 在jQuery中链接时CSS属性不起作用
- jQuery检查CSS宽度是否大于0,然后添加CSS属性
- 使用循环增加css属性值
- 更改类所选空输入的CSS属性
- 无法查找元素'手动加载CSS文件时的CSS属性