href属性在页面加载后拒绝重新设置
href property refuses to be re-set after page load
在结束正文标记之前,我的页面底部有以下一小段代码:
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;
相关文章:
- 显示模块模式在Knockout中设置模型的新实例
- 如何将新用户自动添加到AddThis服务以设置分析服务
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 为什么新js Fetch标准禁止响应头名称为'设置Cookie 1/2'
- Knockout Force在设置新值时通知订阅者可观察到的值
- 如何在新的Meteor Collection文档中设置服务器上的created_on字段
- 为nouislider设置新值已达到最大数量
- 为什么将新日期设置为今天会返回昨天
- 使用jQuery为属性设置新值
- 用新行设置文本区域的值
- Javascript:将新日期设置为明天上午8点
- 当区域设置设置为另一种语言时,如何从 momentjs 对象获取英语值
- 设置设置间隔函数正在运行并导致浏览器崩溃
- 手动设置设置间隔时间
- 如何使用select2和Twig模板从选择列表中将新值设置为选定值
- 基础6,reInit滑块插件与新的设置/选项
- 流星如何为新用户设置一次性变量
- OOP使用来自闭包内部的新数据设置传入变量
- Jscolor库为新输入设置onchange函数