【发布时间】:2014-08-16 03:24:22
【问题描述】:
HTML中有元素:<div id="block"></div>,通过CSS属性:
#block {
background: red;
}
如果我想在 JavaScript 中将 CSS 中的属性分配给某个变量,如下所示:
var value = document.getElementById('block').style.background // It doesn't work
我该如何解决这个问题?
【问题讨论】:
-
您忘记了
d。文件不是文件吗;) -
顺便说一句:对于颜色,请在 CSS 中使用
background-color,在 Javascript 中使用backgroundColor。 -
它不适用于任何 CSS 属性
-
style对象仅包含 本地 样式 - 那些在元素上直接设置的样式。获得通过所有样式表级联的有效样式有点痛苦,并且在(旧)IE 和其他浏览器之间有所不同。这是框架可以帮助您完成的更有用的事情之一。 -
@JacobLutin:那是因为它是通过 CSS 实现的。请参阅上面的 Pointy 的评论和下面的 j08691 的回答。
标签: javascript css