自动设置所有 href 值
这是行不通的。我想在外部 js 上自动将所有没有 href 值的链接设置为 javascript:void(0) ...
var hLink=document.getElementsByTagName("a");
for (i=0;i<hLink.length;i++) {
if (hLink[i].getAttribute('href')==null) {
hLink[i].setAttribute('href','javascript:void(0)');
}
}
This doesn't work. I want to set all links with no href value to javascript:void(0) automatically on external js...
var hLink=document.getElementsByTagName("a");
for (i=0;i<hLink.length;i++) {
if (hLink[i].getAttribute('href')==null) {
hLink[i].setAttribute('href','javascript:void(0)');
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
试试这个。
Try this.
如果未设置 href 属性,我不记得
getAttribute('href')
是否返回null
或''
(空字符串)。事实上,这可能取决于浏览器。我会将您的if
语句更改为:因为
null
和''
都是 虚假值,无论哪种方式都可以。If the href attribute is not set, I can't remember if
getAttribute('href')
returnsnull
or''
(an empty string). In fact, it may depend on the browser. I would change yourif
statement to:since
null
and''
are both falsy values, you're covered either way.