这似乎只有当我在 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/