繁体   English   中英

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

[英]href property refuses to be re-set after page load

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

您以错误的方式进行操作,请尝试以下操作:

   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;的字符串值myAnchor.href; ,则不会将变量分配为引用,而是作为值的副本。

将代码更改为此:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM