Получение 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, время: 07:11. |