从页面获取所有超链接

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

任何帮助将不胜感激。

谢谢

var myNodelist = document.querySelectorAll("a");
var URLList;
for (i = 0; i < myNodelist.length; i++) {
   URLList[i]=document.getElementById("a").innerHTML;
}
wjhwu88 回答:从页面获取所有超链接

您可以通过以下方式获得它。

var arr = [],l = document.links;
for(var i=0; i<l.length; i++) {
  arr.push(l[i].href);
}
console.log(arr);
<a href="demo1.html">Hello</a>
<a href="demo1.html">Hello</a>
<a href="demo1.html">Hello</a>

参考:https://stackoverflow.com/a/3871370/10971575

,

您可以这样做

//*****************************PIZZA PICTURE BOX SETTINGS********************************//
picBoxCheese.Parent = picBoxPizza;  //set parent of picbox cheese to pizza for layering layering transparency
picBoxVeggie.Parent = picBoxCheese; //set parent of picbox veggie to cheese for layering layering transparency
picBoxMeat.Parent = picBoxVeggie;   //set parent of picbox meat to veggie for layering transparency
picBoxCheese.BackColor = Color.Transparent; //set bg to transparent for picbox cheese
picBoxVeggie.BackColor = Color.Transparent; //set bg to transparent for picbox veggie
picBoxMeat.BackColor = Color.Transparent;   //set bg to transparent for picbox meat
//**************************************************************************************//
,

请检查以下代码段
使用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');

for(var i = 0; i< HyperlinkArray.length; i++){
  console.log(HyperlinkArray[i].href);//List of Hyperlink
}
<a href="https://twitter.com/stackoverflow">twitter</a><br>    
<a href="https://scicomp.stackexchange.com">scicomp</a><br>
<a href="https://biology.stackexchange.com">biology</a><br>
<a href="https://stackapps.com">stackapps</a><br>
<a href="https://mathoverflow.net">mathoverflow</a><br>

本文链接:https://www.f2er.com/3167902.html

大家都在问