Javascript 点击多个链接

标签 javascript jquery web web-scraping

我有一个充满链接的网页,链接旁边有复选框,表明我已单击它们。有数百个链接,我宁愿不点击所有链接。我想做的是编写一个脚本,在每个链接上执行“单击”,这样我就不必这样做。

var links = document.getElementsByClassName("some-class");

for(var i = 0; i < links.length; i++) {
   links[i].click();
}

我的代码只是打开第一个链接并导航离开原始页面,这当然会停止代码的执行。

Javascript 是否可以在不导航到链接的情况下打开链接,例如在新窗口或选项卡中?如果不是,可以用什么语言编写脚本?

最佳答案

如果在新选项卡上打开所有链接可以解决您的问题,您应该尝试下面的代码。

<a href="https://www.link1.com">First Link</a>
<a href="https://www.link2.com">Second Link</a>
<a href="https://www.link3.com">Third Link</a>
<button id="openAll">Open All</button>

<script>
    $("#openAll").click(function(){
        $("a").each(function(){
            window.open($(this).attr("href"), '_blank'); 
        });
    });
</script>

关于Javascript 点击多个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32597556/

相关文章:

perl - 需要 Perl 脚本来查找网络日志中找到的图像数量

javascript - 高亮行未按预期 jquery 工作

javascript - Bootstrap - header 中的标识但不是 li-segment 的一部分

javascript - 显示文本时丢失换行符

javascript - 具有自动滑动和按钮的自定义 jquery 图像 slider 中的 setInterval 问题

jquery - 我可以淡入背景图像吗(CSS : background-image) with jQuery?

jquery .hide() 和 .show()

html - 在 html/css 中显示图像的标准兼容和/或最佳实践方式

javascript - 使用 JavaScript 进行井字游戏

javascript - 匹配不在 span 标签内的文本