Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает element.style.backgroundImage (https://javascript.ru/forum/dom-window/21453-ne-rabotaet-element-style-backgroundimage.html)

lukaville 09.09.2011 18:37

Не работает element.style.backgroundImage
 
body = document.getElementsByTagName('body');
page = 1;
body.style.backgroundImage = 'images/' + page + '.jpg';


Отладка:

Код:

Uncaught TypeError: Cannot set property 'backgroundImage' of undefined
Chrome Canary Build

Sweet 09.09.2011 18:46

document.getElementsByTagName('body')[ 0 ]

lukaville 09.09.2011 18:53

тогда совсем:
Uncaught TypeError: Cannot read property 'style' of undefined

Sweet 09.09.2011 19:09

body = document.getElementsByTagName('body');
console.log( body );
Не судьба???

lukaville 09.09.2011 19:19

сорри, не знал об этом:

в консоли выдает:
<body>
=== содержание страницы ===
</body>


если с [0]:

undefined

devote 09.09.2011 19:24

У вас хоть успевает загрузиться страница до вызова этого метода?

lukaville 09.09.2011 19:53

то же самое, если поставить на onload

Sweet 09.09.2011 20:11

<script>
onload = function(){
  var body = document.getElementsByTagName('body')[ 0 ];
  body.style.backgroundImage =
    'url("http://javascript.ru/forum/images/ca_serenity/misc/logo.gif")';
};
</script>

Magneto 09.09.2011 20:14

window.onload = function () {
  document.body.style.backgroundImage = 'url("my.jpg")';
}

lukaville 09.09.2011 22:20

заработало с помощью document.body.style.backgroundImage, спасибо всем


Часовой пояс GMT +3, время: 12:01.