这似乎只发生在getPropertyValue();
:
var d = document.getElementById('myDiv');
window.getComputedStyle(d).getPropertyValue('background'); // ""
为什么它返回一个空字符串?如何让它返回实际的背景css属性?
答案 0 :(得分:7)
根据this page,在请求shorthand properties的值时,至少mozilla浏览器会返回null
。因此,似乎必须分别查询背景样式的不同属性:
window.getComputedStyle(d).getPropertyValue('background-color');
window.getComputedStyle(d).getPropertyValue('background-image');
// etc.
修改:看起来好像是known bug