请问有没有办法使用JavaScript获取网站中所有href属性(链接)?如果您能给我一个代码示例,我将不胜感激。
请问有没有办法使用JavaScript获取网站中所有href属性(链接)?如果您能给我一个代码示例,我将不胜感激。
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
这里是使用 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 的答案。