web-dev-qa-db-fra.com

obtenir tous les attributs href d'un site web

quelqu'un peut-il me dire un moyen d'obtenir tous les attributs href (liens) dans un site Web en utilisant javascript? Si vous pouviez me donner un exemple de code, je serais très reconnaissant.

27
netha

Vous pouvez utiliser document.links pour obtenir les ancres, puis parcourez simplement le href, comme ceci:

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

Vous pouvez le tester ici , vous pouvez le filtrer plus avant l'appel .Push() sur le tableau si vous le souhaitez, mais c'est le concept pour saisir le liens et boucle.

54
Nick Craver

Et voici une façon avec getElementsByTagName:

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

for(var i = 0; i< links.length; i++){
  alert(links[i].href);
}
10
Sarfraz

Utilisation:

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);
}
2
Alin Purcaru

Une façon simple Une façon consiste à utiliser le document.getElementsByTagName fonction. Par exemple.

document.getElementsByTagName('a');

Mise à jour

Il existe un moyen beaucoup plus simple. Voir @Nick Craver réponse .

1
Manoj Govindan