这似乎只发生在我在 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/

10-13 01:36