Javascript 获取网站的所有href属性

Javascript 获取网站的所有href属性,javascript,http,href,hyperlink,Javascript,Http,Href,Hyperlink,有谁能告诉我一种使用javascript获取网站中所有href属性(链接)的方法吗?如果你能给我一个代码示例,我将非常感激。你可以使用它获取锚,然后只需通过循环获取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 ancho

有谁能告诉我一种使用javascript获取网站中所有href属性(链接)的方法吗?如果你能给我一个代码示例,我将非常感激。

你可以使用它获取锚,然后只需通过循环获取
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
var arr=[],l=document.links;

对于(var i=0;i,这里是使用
getElementsByTagName
的一种方法:

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

for(var i = 0; i< links.length; i++){
  alert(links[i].href);
}
var links=document.getElementsByTagName('a');
对于(变量i=0;i
使用:

var-anchors=document.getElementsByTagName('a');
var-hrefs=[];
对于(var i=0;i一种简单的方法一种方法是使用
document.getElementsByTagName
函数

document.getElementsByTagName('a');
更新


有一个简单得多的方法。请看@Nick Craver's。

我反对说这是最简单的:)@Nick:我的观点正确。修改为“一个简单”。)如何在不加载网页的情况下获取网页中的链接?(基本上我想要的是这个。一个用户输入一个URL,我想加载该URL中所有可用的链接。)你能告诉我实现这个的方法吗?不,我没有使用任何框架。我希望在客户机站点上这样做(我认为服务器端会给服务器带来更多负担,因为我希望对那个些链接进行一些操作)。我只是需要一个方法来做到这一点。我甚至会准备好学习一个框架,如果它做的工作。我怎样才能做到这一点?@netha-你在你的域名上获得的页面是什么?如果他们在另一个服务器上,由于安全限制,你别无选择,只能在服务器端执行。他们不在我的域中。如果没有其他方法,那么我想我必须在服务器端完成,对吗?你知道从服务器端做这件事的方法吗?我使用的是WAMP服务器,然后我猜我在apachi平台上。你以前问过一个非常类似的问题,似乎有一个非常类似的答案:
document.getElementsByTagName('a');