页面加载后,href属性拒绝重新设置

时间:2012-08-26 19:18:56

标签: javascript properties href

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

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。谁能告诉我我做错了什么?

3 个答案:

答案 0 :(得分:2)

你做错了,试试这个:

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

答案 1 :(得分:1)

设置var myHref = myAnchor.href;时,字符串值myHref将设置为字符串值myAnchor.href;,该变量不会被指定为引用,而是作为副本值。

答案 2 :(得分:0)

将代码更改为:

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