繁体   English   中英

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

[英]Check if a link on the page contains a string

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

有没有办法检查 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>

ES6 风格

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM