2

非常に単純な Javascript コードが 1 つあります。コードは、ページの読み込み時に画像のソースを変更することです。次のようになります。

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(最新版)を使用しています。これはブラウザの問題でしょうか?

4

3 に答える 3

3

コードの 2 番目の部分は、間違いなく別のことを行う必要があります。

最初の部分:

document.getElementById("imgSlider").src = "menuBack.jpg";

"menuBack.jpg"は、文字列を に格納することを意味しますdocument.getElementById("imgSlider").src

ただし、2番目の部分:

 var imgSrc = document.getElementById("imgSlider").src
 imgSrc = "menuBack.jpg";

は、最初に に保存することを意味しますdocument.getElementById("imgSlider").srcが、次に に保存するimgSrcことで上書きします。それは何か違う。"menuBack.jpg"imgSrc

于 2013-05-11T09:42:58.727 に答える
2
window.onload = initAll;
function initAll(){
     var img = document.getElementById("imgSlider");
     img.src = "menuBack.jpg";
}
于 2013-05-11T09:41:19.000 に答える