Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/05/2014, 01:15
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 2 meses
Puntos: 977
Respuesta: obtener/devolver nombre de imágenes

Solamente tienes que tomar a todos los elementos <img> ya sea por el nombre de la etiqueta (img) o la clase (class), lo cual generaría una lista de nodos. Luego, recorres dicha lista y en cada iteración, obtienes el valor del atributo src y lo colocas en donde desees. Para obtener el nombre sin la extensión, delimita la cadena con el método substring.

Código Javascript:
Ver original
  1. var imagenes = document.getElementsByTagName("img"),
  2.     labels = document.getElementsByTagName("label"),
  3.     totalImg = imagenes.length;
  4.  
  5. for (i = 0; i < totalImg; i++){
  6.     var src = imagenes[i].src;
  7.     labels[i].innerHTML = src.substring(src.lastIndexOf("/") + 1, src.lastIndexOf("."));
  8. }

En este ejemplo, asigno los nombres de las imágenes a elementos <label> que coloco justo debajo de cada imagen. Como la ruta de la imagen contiene barras inclinadas y como solo quiero tomar solamente el nombre, tomo el fragmento de la ruta que va desde una posición adelante de la última barra inclinada hasta antes del punto correspondiente a la extensión, para lo cual utilizo el método lastIndexOf.



Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand