以下代码的目的是在新选项卡中以一种舒适的方式来打开具有特定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 打开一堆跨浏览器可靠的新窗口,除非用户手动单击每个链接,抱歉。