Javascript 从页面获取所有超链接

Javascript 从页面获取所有超链接,javascript,Javascript,我正在寻找一种从DOM中获取所有超链接的方法。并将其保存到数组或变量(用于chrome扩展) 任何帮助都将不胜感激 谢谢 var myNodelist = document.querySelectorAll("a"); var URLList; for (i = 0; i < myNodelist.length; i++) { URLList[i]=document.getElementById("a").innerHTML; } var myNodelist=document.q

我正在寻找一种从DOM中获取所有超链接的方法。并将其保存到数组或变量(用于chrome扩展)

任何帮助都将不胜感激

谢谢

var myNodelist = document.querySelectorAll("a");
var URLList;
for (i = 0; i < myNodelist.length; i++) {
   URLList[i]=document.getElementById("a").innerHTML;
}
var myNodelist=document.queryselectoral(“a”);
var-urlist;
对于(i=0;i
您可以按如下方式获取此信息

var arr=[],l=document.links;
对于(var i=0;i您可以这样做

var myNodelist = document.querySelectorAll("a");
var URLList = [];
for (var i = 0; i < myNodelist.length; i++) {
  if (myNodelist[i].href) {
    URLList.push(myNodelist[i].href);
  }
}
console.log(URLList)
var myNodelist=document.queryselectoral(“a”);
var urlist=[];
对于(var i=0;i
请检查以下代码片段
使用java脚本作为验证解决方案获取所有链接 最快的解决方案

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

for(var i = 0; i< HyperlinkArray.length; i++){
  console.log(HyperlinkArray[i].href);//List of Hyperlink
}
var HyperlinkArray=document.getElementsByTagName('a');
对于(var i=0;i
例如:

var HyperlinkArray=document.getElementsByTagName('a');
对于(var i=0;i






URLList是
未定义的
…您无法向其添加属性…请尝试
var URLList=[]
可能的重复:@RobinB-看起来不像yalSo…
getElementById('a'))
将始终获取id为
a
的元素-与
myNodeList
无关…最后一件事…
innerHTML
a
标记的显示内容,而不是链接本身,作为一行:
var urlist=Array.from(document.links,a=>a.href);
此方法未考虑。此方法未考虑。请澄清您的要求@PeterSeligerHypertext引用不仅仅由具有
href
属性的锚元素表示。我的注释提供了指向另一个也能够表示lin的元素的链接k、 因此,您的方法并没有提供完全通用的解决方案。另一方面,已经足够了。它尽可能基本……它是“DOM-Level-2”。此HTMLCollection是一个实时集合,专门公开具有/feature a href属性的锚点和/或区域元素。