0

此代码是否是获取数组中页面中所有链接的最佳解决方案:

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

还是有比这更好的解决方案?

在此之后,如何在新选项卡中打开数组“allLinks[i]”中的所有链接?

4

1 回答 1

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'
于 2012-06-15T11:23:37.417 回答