2017-08-29 37 views
0

如何在新标签页中打开具有特定textContent的所有链接?在新标签页中打开具有特定textContent的所有链接

文本内容是'编辑'(不带引号)。

这里是我的尝试:

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

这不返回所有环节,而是返回undefined。

回答

1

可以使用link.href,网址在你的代码的东西是不确定的是这样的:

var links = document.querySelectorAll('a'); 
 
for (var i = 0; i < links.length; i++) { 
 
var link = links[i]; 
 
if (link.textContent == 'edit') { 
 
    window.open(link.href, '_blank'); 
 
} 
 
}
<a href='stackoverflow.com'>edit</a>

+1

一些有趣的。编辑链接似乎是小写,但在devtool(DOM)上,textContent显示为大写“Edit”。在开始时,上面的代码并没有与它一起工作,直到我将它从编辑更改为编辑在DOM中,而不是像魅力一样工作(Firefox阻止弹出窗口,但我命令它允许弹出窗口,然后魅力发生了)。深深感谢Dij! – sangoko

相关问题