(我是一个新手,所以如果不清楚,请原谅我!)
是否可以检查URL(在页面上,而不是页面上)是否包含某个字符串,然后打开所述链接?例如在新闻网站上,检查页面上的链接(文章)是否包含“娱乐”,然后打开包含该链接的任何链接,以打开与娱乐有关的所有文章。
仅当我所在页面的URL使用window.location.href.indexOf包含xyz,而不是页面上的URL时,我才能这样做。
答案 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();
}