如何使用javascript编辑外部链接

如何使用javascript编辑外部链接,javascript,Javascript,我想编辑类内的所有外部链接 范例 我想编辑主类中的所有链接 并在链接之前添加另一个链接 像这样 <div class='main'> <a href='http://example.com/search=http://test1.com'>link1</a> <a href='http://example.com/search=http://test2.com'>link2</a> <a href='http://exampl

我想编辑类内的所有外部链接 范例


我想编辑主类中的所有链接 并在链接之前添加另一个链接 像这样

<div class='main'>
<a href='http://example.com/search=http://test1.com'>link1</a>
<a href='http://example.com/search=http://test2.com'>link2</a>
<a href='http://example.com/search=http://test3.com'>link3</a>
</div>


对不起,我的英语

如果每个链接都有自己的id

<a id="link1" href='http://test1.com'>link1</a>

您应该能够使用x-path规范,使用javascript(或jQuery,若您有权访问)获取“a”标记的集合。一旦拥有了集合,就应该能够遍历它并设置新值

这里有一些关于x-path的信息。

您可以使用
document.querySelectorAll('.main a')
获取所有链接,对它们进行迭代,然后在每个链接的href上使用
replace()
在href中添加缺少的部分

var links=document.querySelectorAll('.main a');

对于(var i=0;ior更简单的
var links=document.queryselectoral('.main a');
@JaromandaX是的,这会更简单,谢谢,代码更新了。谢谢:)这可以工作,但问题是如果url以https开头,并且它也更改了内部链接,则不起作用,我将尝试进行这些更改。再次感谢
<a id="link1" href='http://test1.com'>link1</a>
var currentAddress = document.getElementByID("link1").attr("href")

document.getElementByID("link1").attr("href", "http://example.com/search=" + currentAddress)