2012-06-15 154 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

相关问题