假设在我的 HTML 页面上,我有很多href
s 链接。
使用 Javascript,我需要遍历所有href
s 并用某些东西替换它们,并且我没有任何 id 到href
.
请帮忙。
假设在我的 HTML 页面上,我有很多href
s 链接。
使用 Javascript,我需要遍历所有href
s 并用某些东西替换它们,并且我没有任何 id 到href
.
请帮忙。
var anchors = document.anchors;
for(var i=0,len=anchors.length;i<len;i++){
anchors[i].href = 'some_new_url';;
}
编辑(在OP的评论之后)
document.anchors 返回锚点集合提供锚点具有name
属性。
这些是valid
锚点document.anchors
<a href='http://www.link1.html' name=''>Link1</a>
<a href='link2.html' name=''>Link2</a>
但这不是,
<a href='link2.html'>Link2</a>
更好的是,改用这个
var anchors = document.getElementsByTagName('a');
for(var i=0,len=anchors.length;i<len;i++){
anchors[i].href = 'some_new_url';;
}
<script type='text/javascript'>
var anchors = document.getElementsByTagName('a');
for(var i = 0; i < anchors.href; i++) {
anchors[i].href = 'new target';
}
</script>
...
<a href='link1.html'>Link1</a>
<a href='link2.html'>Link2</a>
编辑: 只是另一种方式:
var length = document.links.length;
for (var i = 0; i < length; i++) {
document.links[i].href = 'new target';
}