【发布时间】:2011-04-21 17:52:14
【问题描述】:
谁能告诉我一种使用javascript获取网站中所有href属性(链接)的方法吗?如果你能给我一个代码示例,我将不胜感激。
【问题讨论】:
-
你之前问过一个非常相似的问题,它似乎有一个非常相似的答案:stackoverflow.com/questions/3824208/…
标签: javascript http href hyperlink
谁能告诉我一种使用javascript获取网站中所有href属性(链接)的方法吗?如果你能给我一个代码示例,我将不胜感激。
【问题讨论】:
标签: javascript http href hyperlink
您可以使用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
You can test it out here,如果需要,您可以在数组上的.push() 调用之前对其进行更多过滤,但这就是抓取链接和循环的概念。
【讨论】:
这是getElementsByTagName的一种方式:
var links = document.getElementsByTagName('a');
for(var i = 0; i< links.length; i++){
alert(links[i].href);
}
【讨论】:
用途:
var anchors = document.getElementsByTagName('a');
var hrefs = [];
for(var i=0; i < anchors.length; i++){
if(1/* add filtering here*/)
hrefs.push(anchors[i].href);
}
【讨论】:
一种简单的方法 一种方法是使用document.getElementsByTagName 函数。例如
document.getElementsByTagName('a');
更新
有一个更简单的方法。请参阅@Nick Craver 的answer。
【讨论】: