2013-03-06 34 views
0

我讀here,我可以用我的位置DIV的背景圖片:Javascript的DOM背景位置getelementbyid()?

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

但我會怎麼做這對於使用JavaScript bodybackground-position,確實身體採取的getElementById()函數參數的id = 'bodyname'

<!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 2013-03-08 03:50:03

+0

是您的解決方案的JQuery?我從下面的答案中嘗試使用這個'var bodyElements = document.getElementsByTagName('body');',它不起作用。我不喜歡JQeury btw? – pandoragami 2013-03-08 07:48:21

+0

是的,我的解決方案是Jquery。它可以幫助你跨瀏覽器:) – Stiger 2013-03-11 03:48:38

回答

1

爲了使用的getElementById選擇你的身體,你需要一個ID添加到它:

HTML:

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

的javascript:

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

你可以給身體一個身份證,這是沒有問題的。但是您可以通過標記名輕鬆獲取元素。

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

由於該方法返回一個數組,body標籤將是第一個元素:

bodyElements[0]