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

href property refuses to be re-set after page load

本文关键字:新设置 设置 拒绝 属性 加载 href      更新时间:2023-09-26

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

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

你做得不对,试试这个:

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

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

将代码更改为:

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