2012-06-15 160 views
0

這是代碼來獲得頁面中所有鏈接陣列中的最佳解決方案:如何在Google Chrome中的新標籤中打開頁面中的鏈接?

var allLinks = document.getElementsByTagName('a'); 

還是有比這更好的解決辦法?

之後,我怎麼能打開新標籤中的數組「allLinks [i]」中的所有鏈接?

+0

標籤應該打開陣列 – Saad

+0

使用'for'循環中的鏈接通過數組進行迭代。 –

+0

這有幫助嗎? [http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript] [1] 您可以遍歷數組並執行該操作。 [1]:http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript –

回答

2

只需將一個新的'target'屬性添加到所有的'a'html標籤中,默認情況下Chrome會在新標籤頁中打開所有鏈接。

用jQuery的答案很簡單。

$('a').each(function(){ $(this).attr('target', '_blank'); }); 

還是在純JavaScript

var allLinks, link, _i, _len; 

allLinks = document.getElementsByTagName('a'); 

for (_i = 0, _len = allLinks.length; _i < _len; _i++) { 
    link = allLinks[_i]; 
    link.setAttribute('target', '_blank'); 
} 

或者在咖啡腳本

allLinks = document.getElementsByTagName('a') 

for link in allLinks 
link.setAttribute 'target', '_blank' 
+0

這裏有什麼東西? – Saad

+0

* target *屬性指定在哪裏打開鏈接。 –

+0

var allLinks = document.links; var link; (var i = 0; i Saad

相關問題