javascript - 如何使用 JavaScript 将页面上所有特定的 href 链接切换到其他内容?

标签 javascript jquery html regex

我试图在我的 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/

相关文章:

javascript - 如何知道 HTMLTableDataCellElement 的整个文本被选中

javascript - 覆盖 Firefox 和 Chrome 中的快捷键

html - 没有特定高度的相对div

javascript - 框架在javascript中是什么意思?

javascript - ExtJS 5.0.1 基于组合框选择显示网格

jquery - 如何使用AJAX显示数据?

google-maps-api-3 - 使用复选框在 Google map v3 中切换多个图像叠加

javascript - 在 sails.js 中重新排序文件上传的表单参数

javascript - IE11(在 Windows 10 上的 Outlook 2016 桌面客户端中)- 下载文件不起作用

jquery - if 语句中的 OR 和 AND 组合