Javascript:模式HREF需要替换

Javascript: pattern HREF needs to be replaced

本文关键字:替换 HREF 模式 Javascript      更新时间:2023-09-26

假设在我的HTML页面上,我对链接有很多href

使用 Javascript,我需要遍历所有href并用某些东西替换它们,而我对href没有任何 id。

请帮忙。

var anchors = document.anchors;
for(var i=0,len=anchors.length;i<len;i++){
   anchors[i].href = 'some_new_url';;
}

编辑(在OP的评论之后)

文档锚点

返回锚点集合提供锚点中包含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';
}