2010-09-29 5 views
2

quelqu'un sait un moyen d'obtenir toutes les URL dans un site Web en utilisant javascript? I seulement besoin les liens commençant par le même domaine name.no besoin d'envisager d'autres liensobtenir toutes les URL dans un site Web en utilisant javascript

+0

Ceci est très similaire à votre autre question (qui a une réponse similaire): http://stackoverflow.com/questions/3871358/get-all-the-href-attributes-of-a- web-site –

Répondre

-2

en utilisant jquery u peut trouver tous les liens sur la page qui correspondent à des critères spécifiques

$("a[href=^domain.com]").each(function(){ 
     alert($(this).attr("href")); 
}); 
15

Eh bien cela obtenir tous les liens du même hôte sur la page :

var urls= []; 
for (var i= document.links.length; i-->0;) 
    if (document.links[i].hostname===location.hostname) 
     urls.push(document.links[i].href); 

Si par site vous voulez dire que vous voulez obtenir récursivement les liens à l'intérieur des pages liées, c'est un peu plus compliqué. Vous devrez télécharger chaque lien dans un nouveau document (par exemple dans un), et le onload vérifier le document de l'iframe pour plus de liens à ajouter à la liste à récupérer. Vous devez rechercher les URL que vous avez déjà utilisées pour éviter d'aller chercher le même document deux fois. Ce ne serait probablement pas très rapide.

+0

+1 Même si vous n'utilisez pas '{}': P –

+0

Oui, je ne pouvais pas décider si j'utiliserais un objet comme un ensemble ou juste un tableau. Vous voudriez certainement le jeu-comme une fois que vous commencez à explorer plusieurs pages et avez besoin de rechercher si l'URL avait été fait auparavant. – bobince

+0

+1 pour ne pas utiliser jQuery – Andris

Questions connexes