我正在尝试在我的标题中添加一些简单的JavaScript / jQuery作为我网站上的垃圾邮件保护。假设我有一个垃圾邮件发送者发布了一个特定的URL,我想在它出现时重写它。
我试过这个(在这个例子中,我试图将页面上的所有特定链接更改为谷歌。)
$("a[href='http://www.spamsite.com/']").attr('href', 'http://www.google.com/')
但上述方法无效。
答案 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/')