无法选择具有特定文本的所有链接使用查询选择器全部和 for 循环后的内容



以下代码的目的是在新选项卡中以一种舒适的方式来打开具有特定textContent的所有链接。

在这种情况下,我的HTML非常简单:

<ul>
    <li><a href="https://google.com">Edit</a></li>
    <li><a href="https://google.com">Edit</a></li>
    <li><a href="https://google.com">AAAA</a></li>
    <li><a href="https://google.com">AAAA</a></li>
</ul>

为了用Edit textContent定位所有a,我尝试使用以下提交的代码:

let links = document.querySelectorAll('a');
for (let i = 0; i < links.length; i++) {
    let link = links[i];
    if (link.textContent == 'Edit') {
        window.open(link.href, '_blank');
    }
}

这是怎么回事?我只是一个集合,我迭代它,如果条件为真,则在每次迭代中执行一个任务。

浏览器内置了弹出窗口阻止程序,以防止这样的脚本打开一堆窗口。过去,广告经常这样做,这使得上网变得非常困难。

我知道没有办法用 js 打开一堆跨浏览器可靠的新窗口,除非用户手动单击每个链接,抱歉。

最新更新