首页 > 解决方案 > 检查页面上的链接是否包含字符串

问题描述

(我是一个完整的新手,所以如果不清楚,请原谅我!)

有没有办法检查一个 URL(在页面上,而不是页面上)是否包含某个字符串,然后打开该链接?例如在新闻网站上,检查页面上的链接(文章)是否包含“娱乐”,然后打开任何包含该链接的链接,以便打开所有与娱乐相关的文章。

我只能在我所在页面的 URL 包含 xyz 时使用 window.location.href.indexOf,而不是页面上的 URL。

标签: javascripturlcontains

解决方案


这是一个做你需要的例子。我在 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>


推荐阅读