Доступ к свойствам CSS на JavaScript

Категория: Программим

Только что делал верстку одному сайту и наткнулся на необходимость менять по событие фон у слоя.
Теоретически особых проблем нет. Все CSS свойства объектов доступны через конструкцию:

Цитата:

document.getElementById("Element_ID").style

где Element_ID это соответсвенно ID объекта (слоя, таблицы, ячейки).




Соотвественно для изменения бэкграунда используем такую штуку:
Цитата:

document.getElementById("Element_ID").style.backgroundImage


Однако как не пытался, фон не менялся. Мало того, что он не менялся, я вообще не мог получить его значение. В чем же дело? Стили описаны, ID присвоено верно, с точки зрения JavaScript никаких ошибок нет.

Оказалось (проверял на FireFox 3.5.6), что свойтсва CSS получается прочитать (именно прочитать, с записью проблем нет) только те, которые непосредственно указаны для объекта.

Т.е. если свойства описаны в отдельном файле или в разделе head через <style type="text/css">, то прочесть их не удается. Необходимо их указывать явно. В моем случае это было:
Цитата:

<div id="menu" style="background-image: url(images/menu_fon.jpg);">



Комментарии

А можно поинтересоваться?

Какой движок использован для сайта?
Движок мой, древний как гуано мамонта. Надо обновить уже давно :)

Имя (Псевдоним):

Секретный код:
сменить цифры
Секретный код Повторите код: