[英]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.