我有一个非常简单的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
中来覆盖它。那是不同的。