【问题标题】:Javascript Help For Chrome Console? Clicking All links websiteChrome 控制台的 Javascript 帮助?单击所有链接网站
【发布时间】:2013-01-13 20:54:34
【问题描述】:

这个网站要我点击页面上的所有链接(大约有 2000 个)。

这是每个链接的代码:

<a href="#" id="27426879" class="unfollow">UNFOLLOW</a>

ID 会根据链接随时变化。

是否可以向我提供 javascript 代码以写入谷歌浏览器的控制台以一次单击所有具有“取消关注”类的“a”标签?谢谢:)

【问题讨论】:

  • 注入 jQuery 然后 $('a.unfollow[href="#"]').click();

标签: javascript css google-chrome web console


【解决方案1】:

怎么样?

var links = document.querySelectorAll("a.unfollow[href=#]");
for (var i = 0; i < links.length; ++i) {
    links[i].click();
}

【讨论】:

  • @Robin:如果href 只是#,它必须有一个,对吧?
  • @danronmoon, href='#' 不代表JavaScript
  • 它只是将它添加到那里,因此不会点击实际上是链接的链接。 (有一个网址)
  • 尝试禁用 JS 并查看取消订阅的次数。
【解决方案2】:

当然是:

[].forEach.call(document.querySelectorAll('a.unfollow'), function (link){
    link.click();
});

Demo

也可以使用普通的 for 循环来完成此操作,但我发现这样做更快。

【讨论】:

  • 补充说明,最好使用Array.prototype.forEach.call 而不是[].forEach.call,因为[] 在内存中创建了一个空数组。
  • @SheikhHeera 感谢您的提示!
【解决方案3】:

感谢我使用了聊天室,这段代码很简单:$('a.unfollow').click()

【讨论】:

  • 您可能需要补充一点,jQuery 必须可用才能正常工作。
  • 它起作用了,因为jQuery 包含/可用在文档中。我建议您删除您的答案并接受一个对您有用的正确答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 2011-10-30
  • 1970-01-01
  • 2011-08-25
  • 1970-01-01
  • 2011-11-10
  • 2013-10-04
相关资源
最近更新 更多