此代码是获取数组中页面中所有链接的最佳解决方案:
var allLinks = document.getElementsByTagName('a');
或者有更好的解决方案吗?
在此之后,如何在新标签中打开数组“allLinks [i]”中的所有链接?
答案 0 :(得分:2)
只需将新的“目标”属性附加到所有'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'