Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/04/2011, 15:37
InKarC
 
Fecha de Ingreso: noviembre-2005
Mensajes: 426
Antigüedad: 18 años, 5 meses
Puntos: 87
Respuesta: extraer links de una pagina web

Simplemente pega esto en la barra de direcciones (+ enter) y mágicamente te mostrara la lista de todos los links de cualquier pagina:

Cita:
javascript: var lista_nodos = document.getElementsByTagName("a"); var hrefs = ""; for(i=0;i<lista_nodos.length;i++) {hrefs += lista_nodos[i].href + "\n"}; document.getElementsByTagName("body")[0].innerHTML = hrefs;

------------------------

Para hacer un aporte educativo voy a explicar que es lo que hace; primero guarda todos los elementos "a" (o sea los links) en una variable que se llama lista_nodos

Cita:
var lista_nodos = document.getElementsByTagName("a");
Luego creo una variable de texto vacia (se coloca que este vacia ("") para que no aparesca undefined en primera anexacion)

Cita:
var hrefs = "";
Luego simplemente con un for se explora todos los elementos guardados en lista_nodos y anexa su href dentro de la variable "hrefs" que acabamos de crear, se coloca "\n" para crear un salto de linea despues de cada link.

Cita:
for(i=0;i<lista_nodos.length;i++) {hrefs += lista_nodos[i].href + "\n"};
Luego cuando ha terminado convierte todo el documento actual (body) en la lista guardad en href.

Cita:
document.getElementsByTagName("body")[0].innerHTML = hrefs;
Saludos.