我有一个非常简单的 Javascript 代码。代码是在页面加载时更改图像的来源。它是这样的:
window.onload = initAll;
function initAll(){
document.getElementById("imgSlider").src = "menuBack.jpg";
}
现在,这工作得很好。请看下面的代码。
window.onload = initAll;
function initAll(){
var imgSrc = document.getElementById("imgSlider").src
imgSrc = "menuBack.jpg";
}
这段代码不应该像上面的代码那样执行吗?我想,它应该。下层代码有问题吗?我使用 Mozilla Firefox(最新版本)。会不会是浏览器的问题?
最佳答案
第二段代码绝对应该做其他事情。
第一部分:
document.getElementById("imgSlider").src = "menuBack.jpg";
意味着您将字符串 "menuBack.jpg"
存储到 document.getElementById("imgSlider").src
中。
然而,第二部分:
var imgSrc = document.getElementById("imgSlider").src
imgSrc = "menuBack.jpg";
意味着您首先将 document.getElementById("imgSlider").src
存储到 imgSrc
中,然后通过存储 "menuBack.jpg"
到 imgSrc
。
那是不同的东西。
关于JavaScript:语法错误?是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495736/