为什么getPropertyValue返回空字符串而不是元素的样式属性?

时间:2012-02-20 16:11:42

标签: javascript css

这似乎只发生在getPropertyValue();

的参数中使用“background”时
var d = document.getElementById('myDiv');

window.getComputedStyle(d).getPropertyValue('background'); // ""

为什么它返回一个空字符串?如何让它返回实际的背景css属性?

1 个答案:

答案 0 :(得分:7)

根据this page,在请求shorthand properties的值时,至少mozilla浏览器会返回null。因此,似乎必须分别查询背景样式的不同属性:

window.getComputedStyle(d).getPropertyValue('background-color');
window.getComputedStyle(d).getPropertyValue('background-image');
// etc.

修改:看起来好像是known bug