0
我有一个JavaScript代码,指向使用getElementById
的图像。但是当我在firebug中调试它时,它说我的变量的值为“null”。这是我的代码:图像返回值“null”
var image = document.getElementById('myImage');
image.src = "imageone.png";
我有一个JavaScript代码,指向使用getElementById
的图像。但是当我在firebug中调试它时,它说我的变量的值为“null”。这是我的代码:图像返回值“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";
};
或者,你可以把脚本块在body
元素,图像标签下方。
很可能'document.getElementById('myImage')'返回'null',因为它无法找到带有id =“myImage”'的元素。 –
你的'img'里面有'id =“myImage”吗? – Jon
是的,我查了无数次...... –