【发布时间】:2013-07-23 20:19:05
【问题描述】:
我是 JavaScript 新手,在更改我的 html 文档上的图像时遇到问题。我知道为了改变图片,我需要改变img的src属性。
我有一个名为“magenta.jpg”的图像,我想在页面加载后立即将其替换为“fuschia.jpg”。
我的 HTML
<img src="magenta.jpg" name="photo" id="photo">
我的 JavaScript
document.getElementById("photo").src = "fuschia.jpg";
当我尝试这样做时,我收到一条错误消息:
未捕获的类型错误:无法设置属性 'src' of null
能否请您帮助我了解代码出了什么问题,以及如何修复它?
【问题讨论】:
-
你的脚本在哪里?它必须在 DOM 准备好后执行。一个解决方案是把它放在身体的末端。
-
这是一个名为“script.js”的单独的 javascript 文件。我希望它在语义上保持这种状态。
-
如果你在页面的 head 部分包含该文件,它会在元素出现之前执行
-
好的,我现在明白问题所在了。但是如果我真的想保留一个单独的 javascript 文件,我该怎么办?
-
在结束正文标记之前包含文件
标签: javascript debugging