谁能告诉我一种使用 javascript 获取网站中所有 href 属性(链接)的方法吗?如果您能给我一个代码示例,我将不胜感激。
获取网站的所有 href 属性
IT技术
javascript
http
href
hyperlink
2021-03-15 01:52:03
4个回答
您可以使用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
您可以在此处对其进行测试,如果需要,您可以在.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 的回答。