此代码是否是获取数组中页面中所有链接的最佳解决方案:
var allLinks = document.getElementsByTagName('a');
还是有比这更好的解决方案?
在此之后,如何在新选项卡中打开数组“allLinks[i]”中的所有链接?
此代码是否是获取数组中页面中所有链接的最佳解决方案:
var allLinks = document.getElementsByTagName('a');
还是有比这更好的解决方案?
在此之后,如何在新选项卡中打开数组“allLinks[i]”中的所有链接?
只需将新的 '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'