我试图在我的 header 中放置一些简单的 JavaScript/jQuery,作为我网站上的附加垃圾邮件防护。假设我有一个垃圾邮件发送者发布了一个特定的 URL,并且我想在它出现时重写它。
我尝试过这个(在本例中,我尝试将页面上的所有特定链接更改为 google。)
$("a[href='http://www.spamsite.com/']").attr('href', 'http://www.google.com/')
但是上面的方法不起作用。
最佳答案
您的选择器需要完全匹配,您可以有几个选项,但最好是使用 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/')
关于javascript - 如何使用 JavaScript 将页面上所有特定的 href 链接切换到其他内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30090802/