2013-03-06 2 views
0

Я прочитал here, что я могу позиционировать свой фон Дива изображение с помощью:Javascript DOM background position getelementbyid()?

var yValue = 20; 
document.getElementById('a1').style.backgroundPosition = '0px ' + yValue + 'px'; 

Но как бы я сделал это для bodybackground-position с помощью JavaScript, делает тело принимать id = 'bodyname' для параметра getElementById() функции?

<!DOCTYPE html> 
<html> 
<head> 
<style> 
body 
{ 
    background-image: url('image.gif'); 
    background-repeat: repeat; 
    background-attachment:fixed; 
    background-position: 77px 100px; 
} 
</style> 
</head> 

<body> 

</body> 
</html> 
+0

Вы должны использовать $ («тело»), чтобы получить тело – Stiger

+0

Является ли ваше решение JQuery? Я попытался использовать этот 'var bodyElements = document.getElementsByTagName ('body');' из приведенного ниже ответа и не работал. Мне не нравится JQeury btw? – pandoragami

+0

Да, мое решение - JQuery. Это поможет вам в браузере :) – Stiger

ответ

1

Для того, чтобы выбрать ваше тело с getElementById вам нужно добавить идентификатор к нему:

HTML:

<body id="bodyid"></body> 

JavaScript:

var body = document.getElementById('bodyid'); 
2

Вы могли бы дать body id, нет проблем с этим. Но вы можете так же легко получить элемент по тэгу.

var bodyElements = document.getElementsByTagName('body'); 

Поскольку этот метод возвращает массив, тег тело будет первым элементом:

bodyElements[0]