Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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 图像返回值";空";_Javascript_Html_Image_Null - Fatal编程技术网

Javascript 图像返回值";空";

Javascript 图像返回值";空";,javascript,html,image,null,Javascript,Html,Image,Null,我有一个javascript代码,它使用getElementById指向一个图像。但当我在firebug中调试它时,它说我的变量的值为“null”。这是我的密码: var image = document.getElementById('myImage'); image.src = "imageone.png"; 这是因为没有具有该id的元素 如果元素实际具有该id,那么原因是代码运行时元素尚未被解析。将其放入load事件中,以便在解析整个页面后运行它: window.onload = fu

我有一个javascript代码,它使用
getElementById
指向一个图像。但当我在firebug中调试它时,它说我的变量的值为“null”。这是我的密码:

var image = document.getElementById('myImage');

image.src = "imageone.png";

这是因为没有具有该id的元素

如果元素实际具有该id,那么原因是代码运行时元素尚未被解析。将其放入
load
事件中,以便在解析整个页面后运行它:

window.onload = function() {
  var image = document.getElementById('myImage');
  image.src = "imageone.png";
};

或者,您可以将脚本块放在图像标记下方的
正文
元素中。

很可能
document.getElementById('myImage')
返回
null
,因为它找不到具有
id=“myImage”
的元素。您的
img
中是否包含
id=“myImage”
,我检查了无数次……您的代码可能在页面顶部的
块中“赤裸裸”。将其移动到
的最末端。
id
区分大小写,如果元素位于执行
文档的文档中的
iframe
中,则它将不起作用。getElementById
,最后,在执行脚本时,图像可能不会出现在DOM中。