如何使用JavaScript将页面上的所有特定href链接切换为其他链接?

时间:2015-05-07 02:14:45

标签: javascript jquery html regex

我正在尝试在我的标题中添加一些简单的JavaScript / jQuery作为我网站上的垃圾邮件保护。假设我有一个垃圾邮件发送者发布了一个特定的URL,我想在它出现时重写它。

我试过这个(在这个例子中,我试图将页面上的所有特定链接更改为谷歌。)

$("a[href='http://www.spamsite.com/']").attr('href', 'http://www.google.com/')

但上述方法无效。

1 个答案:

答案 0 :(得分:2)

您的选择器需要完全匹配,您可以选择几个选项,但最好使用attribute contains selector

$("a[href*='//www.spamsite.com']").attr('href', 'http://www.google.com/')

这会找到包含字符串'//www.spamsite.com'的所有链接并对其进行更改,但它也会获得如下链接:

<a href="http://google.com?s=//www.spamsite.com">Search for spam</a>

其他选项包括attribute starts with selector

$("a[href^='http://www.spamsite.com']").attr('href', 'http://www.google.com/')