javascript - 检查页面上的链接是否包含字符串
问题描述
(我是一个完整的新手,所以如果不清楚,请原谅我!)
有没有办法检查一个 URL(在页面上,而不是页面上)是否包含某个字符串,然后打开该链接?例如在新闻网站上,检查页面上的链接(文章)是否包含“娱乐”,然后打开任何包含该链接的链接,以便打开所有与娱乐相关的文章。
我只能在我所在页面的 URL 包含 xyz 时使用 window.location.href.indexOf,而不是页面上的 URL。
解决方案
这是一个做你需要的例子。我在 HTML 中添加了 3 个链接并添加了一些 Javascript 以找到其中包含文本stack
的链接并单击它。
var links = document.getElementsByTagName("a");
for (var i = 0, l = links.length; i < l; i++) {
var link = links[i];
if (link.href.indexOf("stack") !== -1) {
link.click();
}
}
<a href="https://www.google.com">google</a><br/>
<a href="https://www.stackoverflow.com">stack overflow</a><br/>
<a href="https://bbc.co.uk">bbc</a>
推荐阅读
- c# - Xamarin iOS 向其他应用程序发送命令/事件
- java - 如何在Java中制作一个整数数组?
- node.js - 使用 Angular 和 NodeJS 通过 post 请求发送图像
- python - 从计划任务更新 SQLAlchemy 多行不起作用
- crystal-reports - 如何在水晶报表中选择最大值
- javascript - 如何将 JSON 数据转换为 Tabulator 表
- angular - 离线提供静态资产,Angular Universal 中的缓存策略
- php - 在 php mockery 上获取不同的连续值
- python - 使用 colorama 更改 Python 输入的文本颜色
- typescript - Vue相当于表达[GET, POST]