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

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


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

之后,如何在新标签页中打开数组“ allLinks [i]”中的所有链接?

最佳答案

只需将新的“目标”属性附加到所有“ 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'

关于javascript - 如何在Google Chrome浏览器的新标签页中打开页面中的链接?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11049557/

10-09 15:43