我已经为select'html'指定了一些css样式,如下所示:
<style type="text/css">
html { background-color:blue; }
</style>
通过javascript,我想访问这样的样式属性(例子):
alert( document.documentElement.style.backgroundColor);
在Chrome中,属性为null,在FF中为空字符串。看来我可以通过CSS选择器访问html元素,但不能通过javascript通过document.documentElement ... hmmm,关于如何访问由css html选择器设置的样式(通过javascript)的任何建议?
提前致谢,Rein
答案 0 :(得分:2)
这:
window
.getComputedStyle( document.documentElement )
.getPropertyValue( 'background-color' )
现场演示: http://jsfiddle.net/5jtqC/
style
属性仅读取内联样式,而不是样式表定义的样式。
答案 1 :(得分:0)
element.style
仅通过style
属性处理内联样式。
要获取元素的当前样式,请使用:
(element.currentStyle || getComputedStyle(element)).backgroundColor;