2012-02-20 3 views
3

Это, кажется, только в том случае, когда я использую «фон» в параметрах getPropertyValue();:Почему getPropertyValue возвращает пустую строку вместо свойства стиля элемента?

var d = document.getElementById('myDiv'); 

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

Почему это возвращает пустую строку, и как я могу получить это вернуть фактический фон CSS свойство?

+0

Такое поведение сохраняется в IE11 и FF 36,01, но Chrome 40.0.2214.115 работы как и ожидалось, и возвращает собранный короткий стиль. –

ответ

7

Согласно this page, по крайней мере браузер mozilla возвращает null при запросе значения shorthand properties. Так что, похоже придется запрашивать различные свойства фонового стиля отдельно:

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

Edit: это выглядит, как будто это known bug

Смежные вопросы