获取网站的所有href属性

net*_*tha 26 javascript http href hyperlink

任何人都可以告诉我一个方法来使用javascript获取网站中的所有href属性(链接)?如果你能给我一个代码示例,我将非常感激.

Nic*_*ver 54

您可以使用document.links获取锚点,然后循环抓取href,如下所示:

var arr = [], l = document.links;
for(var i=0; i<l.length; i++) {
  arr.push(l[i].href);
}
//arr is now an array of all the href attributes from the anchors in the page
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下,如果你愿意的话,可以在.push()调用数组之前对它进行更多的过滤,但这是抓取链接和循环的概念.


Sar*_*raz 10

以下是一种方式getElementsByTagName:

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

for(var i = 0; i< links.length; i++){
  alert(links[i].href);
}
Run Code Online (Sandbox Code Playgroud)