2013-02-04 120 views
0

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

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

image.src = "imageone.png"; 
+0

很可能'document.getElementById('myImage')'返回'null',因为它无法找到带有id =“myImage”'的元素。 –

+0

你的'img'里面有'id =“myImage”吗? – Jon

+0

是的,我查了无数次...... –

回答

2

这是因为没有该ID的元素。

如果元素实际上具有该id,那么原因是该元素在代码运行时尚未被解析。把它放在load事件来运行它整个页面已经被解析后:

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

或者,你可以把脚本块在body元素,图像标签下方。