Javascript 使用JS,backgroundImage赢得';我不会为跳水而改变,但会为身体而改变
我有一个初学者的问题,我就是找不到答案。我知道,至少我认为我知道,我的代码是正确的,因为当我稍微更改参数时,它就会工作 我想在每次刷新页面时更改DIV的背景图像,在某些图像中旋转。我尝试使用的代码如下:Javascript 使用JS,backgroundImage赢得';我不会为跳水而改变,但会为身体而改变,javascript,html,background,refresh,Javascript,Html,Background,Refresh,我有一个初学者的问题,我就是找不到答案。我知道,至少我认为我知道,我的代码是正确的,因为当我稍微更改参数时,它就会工作 我想在每次刷新页面时更改DIV的背景图像,在某些图像中旋转。我尝试使用的代码如下: document.getElementById("random_image").style.backgroundImage = 'url(images/random/'+num+'.jpg)'; 这根本不显示任何内容。但是,当我将代码更改为: document.body.background
document.getElementById("random_image").style.backgroundImage = 'url(images/random/'+num+'.jpg)';
这根本不显示任何内容。但是,当我将代码更改为:
document.body.background = 'url(images/random/'+num+'.jpg)';
代码工作正常,并在刷新时显示其中一个图像
有人能给我解释一下为什么会发生这种情况吗?这是经过一些修改后最终为我工作的代码。谢谢大家对我的帮助,我很感激
var totalCount = 4;
function randomize()
{
var num = Math.ceil( Math.random() * totalCount );
document.getElementById("random_image").style.background = 'url(images/random/'+num+'.jpg)';
/* document.body.background = 'images/random/'+num+'.jpg'; */
}
这里没有足够的代码可以确定,但我猜测document.getElementById是在文档完全构造之前执行的,因此元素Id为“random_image”执行时不存在。可能是没有id为random_image的元素。如果代码正常,它应该可以工作-肯定有一个id为的元素。我调用函数randomize();在.html文件的正文末尾@NickZimmerman@realianstanford“随机”图像实际上是什么元素?它有内容还是固定大小?