Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS,backgroundImage赢得';我不会为跳水而改变,但会为身体而改变_Javascript_Html_Background_Refresh - Fatal编程技术网

Javascript 使用JS,backgroundImage赢得';我不会为跳水而改变,但会为身体而改变

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

我有一个初学者的问题,我就是找不到答案。我知道,至少我认为我知道,我的代码是正确的,因为当我稍微更改参数时,它就会工作

我想在每次刷新页面时更改DIV的背景图像,在某些图像中旋转。我尝试使用的代码如下:

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“随机”图像实际上是什么元素?它有内容还是固定大小?