0

在结束正文标记之前,我的页面底部有以下一小段代码:

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 回答