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

08-04 02:07