检查页面上的链接是否包含字符串

时间:2018-12-28 14:49:09

标签: javascript url contains

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

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

仅当我所在页面的URL使用window.location.href.indexOf包含xyz,而不是页面上的URL时,我才能这样做。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

ES6样式

for (let link of document.getElementsByTagName("a")) {
  if (link.href.search("stack") > -1)  link.click();
}