2017-08-29 35 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

相關問題