Advertisement
khru

Hoja3_11.js

Nov 26th, 2015
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. A partir de la página web proporcionada y utilizando las funciones DOM, mostrar por pantalla la
  2. siguiente información:
  3. 1. Número de enlaces de la página
  4. 2. Dirección a la que enlaza el penúltimo enlace
  5. 3. Numero de enlaces que enlazan a http://prueba
  6. 4. Número de enlaces del tercer párrafo
  7.  
  8. /**
  9.  * Busca el número de enlaces de una página web y los muestra por pantalla
  10.  */
  11. function nEnlaces(){
  12.     var enlaces = document.getElementsByTagName("a");
  13.     ejercicio = document.getElementById("ejerciciosIndividuales")
  14.     // Cambiar el color del texto, eso sí una vez ejecutada esta función el estilo se queda en el contenedor, es decir,
  15.     // no vuleve a ser negro, pero a pesar de eso tenemos que hacerlo en todos los ejercicios, puesto que no sabemos que boton
  16.     // Presionará primero
  17.     ejercicio.style.color = "red";
  18.     ejercicio.innerHTML = "<br>El número de enlaces que hay en el documento es de = " + enlaces.length + "<br>";
  19.  
  20. }
  21. /**
  22.  * Funcion que escribe cual busca y escribe el penúltimo enlace
  23.  */
  24. function penultimoEnlace(){
  25.     var contenido = document.getElementsByTagName("a");
  26.     ejercicio = document.getElementById("ejerciciosIndividuales");
  27.     // Cambiar el color del texto, eso sí una vez ejecutada esta función el estilo se queda en el contenedor, es decir,
  28.     // no vuleve a ser negro, pero a pesar de eso tenemos que hacerlo en todos los ejercicios, puesto que no sabemos que boton
  29.     // Presionará primero
  30.     ejercicio.style.color = "red";
  31.     ejercicio.innerHTML = "<br>El penúltimo enlace apunta a: " + contenido[contenido.length - 2].href + "<br>";
  32. }
  33. /**
  34.  * Busca y escribe cuantos enlaces apuntan a prueba
  35.  */
  36. function enlacesPrueba(){
  37.     var prueba = document.getElementsByTagName("a");
  38.     cont = 0;
  39.     for (var i = 0; i < prueba.length; i++) {
  40.         if (prueba[i].href == "http://prueba/" || prueba[i].href == "http://prueba") {
  41.             cont++;
  42.         }
  43.     }
  44.     ejercicio = document.getElementById("ejerciciosIndividuales");
  45.     // Cambiar el color del texto, eso sí una vez ejecutada esta función el estilo se queda en el contenedor, es decir,
  46.     // no vuleve a ser negro, pero a pesar de eso tenemos que hacerlo en todos los ejercicios, puesto que no sabemos que boton
  47.     // Presionará primero
  48.     ejercicio.style.color = "red";
  49.     ejercicio.innerHTML = "<br>El número de enlaces apuntando a http://prueba/ son = " + cont  + "<br>";
  50. }
  51. /**
  52.  * Función que comprueba que exista el tercer parrafo y si existe me escriba el número de enlaces que tiene
  53.  */
  54. function enlacesTercerParrafo(){
  55.     var parrafos = document.getElementsByTagName("p");
  56.     ejercicio = document.getElementById("ejerciciosIndividuales");
  57.     // Cambiar el color del texto, eso sí una vez ejecutada esta función el estilo se queda en el contenedor, es decir,
  58.     // no vuleve a ser negro, pero a pesar de eso tenemos que hacerlo en todos los ejercicios, puesto que no sabemos que boton
  59.     // Presionará primero
  60.     ejercicio.style.color = "red";
  61.     if (parrafos[2] != undefined) {
  62.         enlaces = parrafos[2].getElementsByTagName("a");
  63.         ejercicio.innerHTML = "<br/>" + "Numero de enlaces del tercer párrafo = " + enlaces.length;
  64.     } else {
  65.         info.innerHTML = info.innerHTML + "<br/>" + "El tercer parrafo no existe";
  66.     }
  67.  
  68.  
  69.  
  70. }
  71. /**
  72.  * Cuando la página carge buscare el id información en el cual escribiré las respuestas a los ejercicios
  73.  */
  74. window.onload = function() {
  75.     //El contenedor donde voy a escribir con el innnerHTML
  76.     var info = document.getElementById("todos");
  77.  
  78.     // Numero de enlaces de la pagina
  79.     var enlaces = document.getElementsByTagName("a");
  80.     info.innerHTML = "Numero de enlaces = " + enlaces.length;
  81.  
  82.     // Direccion del penultimo enlace
  83.     var contenido = "El penultimo enlace apunta a: " + enlaces[enlaces.length-2].href;
  84.     info.innerHTML = info.innerHTML + "<br/>" + contenido;
  85.  
  86.     // Numero de enlaces que apuntan a http://prueba
  87.     var contador = 0;
  88.     for(var i=0; i<enlaces.length; i++) {
  89.         // http://prueba/ por las diferencias entre navegadores puesto que en el texto hay también http://prueba1, http://prueba2,...
  90.         // Es necesario comprobar los enlaces http://prueba y
  91.         if(enlaces[i].href == "http://prueba" || enlaces[i].href == "http://prueba/") {
  92.             contador++;
  93.         }
  94.     }
  95.     info.innerHTML = info.innerHTML + "<br/>" + contador + " enlaces apuntan a http://prueba"
  96.  
  97.     // Numero de enlaces del tercer párrafo
  98.     var parrafos = document.getElementsByTagName("p");
  99.     if (parrafos[2] != undefined) {
  100.         enlaces = parrafos[2].getElementsByTagName("a");
  101.         info.innerHTML = info.innerHTML + "<br/>" + "Numero de enlaces del tercer párrafo = " + enlaces.length;
  102.     } else {
  103.         info.innerHTML = info.innerHTML + "<br/>" + "El tercer parrafo no existe";
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement