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

Javascript href属性在页面加载后拒绝重新设置,javascript,properties,href,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属性的值。该链接顽固地保

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

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

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

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

如果使用错误的方法,请尝试以下操作:

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

你做得不对,试试这个:

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

将代码更改为:

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

将代码更改为:

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

哼!我太笨了。我在想,因为我之前给了myHref一个值myAnchor.href,当我给myHref一个新值时,我说的是myAnchor.href=“”,而实际上我给了myHref一个新值,然后什么都不做!谢谢那些“Duh!”的时刻经常发生在任何开发人员身上,没关系:)Duh!我太笨了。我在想,因为我之前给了myHref一个值myAnchor.href,当我给myHref一个新值时,我说的是myAnchor.href=“”,而实际上我给了myHref一个新值,然后什么都不做!谢谢那些“Duh!”的时刻在任何开发人员身上都会发生,没关系:)