在页面加载时更改div背景?

时间:2012-02-01 11:41:44

标签: javascript html css

我想更改div区域的背景图像,而不是每页加载时的主体。

这是我的代码:

<head>
<script>
changeBackground(document.maincontent,imgArray);     
</script> 
</head>

然后我的功能看起来像:

<script ="JavaScript" type="text/javascript">



function changeBackground(node,images)
      {
        node.style.backgroundImage = "url(\""+images[Math.floor(Math.random()*images.length)]+"\")"; 
      }

var imgArray = new Array();
      imgArray[0] = "img/bg1.jpg";
      imgArray[1] = "img/bg2.jpg";
      imgArray[2] = "img/bg3.jpg";
      imgArray[3] = "img/bg4.jpg";    
      imgArray[4] = "img/bg5.jpg";

</script>

我在教程中找到了这个,它对身体起作用但是由于未知的原因不适用于div区域?

TIA

2 个答案:

答案 0 :(得分:1)

changeBackground(document.getElementById("maincontent"),imgArray); 

答案 1 :(得分:1)

使用Insteaf:

document.maincontent

使用:

document.getElementById('IdOfDivHere')

这是获取页面元素的最标准方法。在您的changeBackground方法中,您可能还需要在对其进行操作之前检查元素是否存在:

if(node)
{
  /* Do the work */
}