Получение background-image через js в ie
Итак проблема. Почему-то если я задаю background-image через клас css. Для элемента я не могу его получить через js. Однако если стиль задать инлайн, то значение спокойно получаю. В чем может быть проблема?
var elem = document.getElementById(elem_id).style.backgroundImage; Код:
.cell_num_b1 {Код:
<td class='cell_num_b1' id='b1'></td> |
|
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251" />
<style>
.foo{background: url(http://javascript.ru/img/ws_2.png) no-repeat}
</style>
</head>
<body>
<div class="foo" id="foo" style="width: 100px; height: 100px; "></div>
<script>
d=document.querySelector("#foo")
getStyle=function(el, prop){
return window.getComputedStyle ? getComputedStyle(el)[prop] : el.currentStyle [prop]
}
alert(getStyle(d, "backgroundImage"))
</script>
</body>
</html>
Кроссбраузерное, вроде, даже для ie8, работает |
Спасибо всем за линки и пример, не знал. Ушел курить доки
|
| Часовой пояс GMT +3, время: 02:02. |