0

ページの下部にある body タグの前に、次の小さなコード スニペットがあります。

var myAnchor = document.getElementById("tools").getElementsByTagName("a")[0];
var myHref = myAnchor.href;
myHref = "http://www.failblog.org";
alert(myHref);

ページは予想どおり「http://www.failblog.org」を警告しますが、実際にはアンカーの href 属性の値を変更しません。リンクは頑固に元の href を保持します。誰が私が間違っているのか教えてもらえますか?

4

3 に答える 3

2

あなたは間違った方法でそれをしました、これを試してください:

   myHref = "http://www.failblog.org";
    var myAnchor = document.getElementById("tools").getElementsByTagName("a")[0];
    myAnchor.href = myHref;
    alert(myHref);
于 2012-08-26T19:22:05.087 に答える
1

を設定するvar myHref = myAnchor.href;と、 の文字列値が の文字列値にmyHref設定されmyAnchor.href;ます。変数は参照としてではなく、値のコピーとして割り当てられます。

于 2012-08-26T19:21:45.767 に答える
0

コードを次のように変更します。

var myHref = "http://www.failblog.org";
var myAnchor = document.getElementById("tools").getElementsByTagName("a")[0];
myAnchor.href = myHref;
于 2012-08-26T19:24:27.620 に答える