这似乎只发生在我在 getPropertyValue();
的参数中使用“背景”时:
var d = document.getElementById('myDiv');
window.getComputedStyle(d).getPropertyValue('background'); // ""
为什么它返回一个空字符串,我怎样才能让它返回实际的背景 css 属性?
最佳答案
根据 this page ,至少 mozilla 浏览器在请求 shorthand properties 的值时返回 null
。所以好像还得分别查询背景样式的不同属性:
window.getComputedStyle(d).getPropertyValue('background-color');
window.getComputedStyle(d).getPropertyValue('background-image');
// etc.
编辑: 看起来像是 known bug
关于javascript - 为什么 getPropertyValue 返回空字符串而不是元素的样式属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9364367/