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.
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.
Et voici une façon avec getElementsByTagName
:
var links = document.getElementsByTagName('a');
for(var i = 0; i< links.length; i++){
alert(links[i].href);
}
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);
}
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 .