这段代码是否是获取数组页面中所有链接的最佳解决方案:
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/