Foros del Web » Programando para Internet » Javascript »

Nuevo div antes de cada imagen

Estas en el tema de Nuevo div antes de cada imagen en el foro de Javascript en Foros del Web. Hola amigos estoy recorriendo el DOM de una pagina obteniendo cada imagen. ¿ como podria poner un div antes de cada etiqueta <img con javascript? ...
  #1 (permalink)  
Antiguo 10/06/2015, 09:01
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años
Puntos: 5
Mensaje Nuevo div antes de cada imagen

Hola amigos estoy recorriendo el DOM de una pagina obteniendo cada imagen. ¿ como podria poner un div antes de cada etiqueta <img con javascript?

Asi obtengo todas las imagenes:
Código PHP:
var images document.getElementsByTagName('img'); 
                var 
srcList = [];
                for(var 
0images.lengthi++) {
                    
srcList.push(images[i].src);
                } 
Pero como poner un <div antes de cada imagen?


gracias!
__________________
Si la vida te da la espalda tocale el culo
  #2 (permalink)  
Antiguo 10/06/2015, 10:25
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Nuevo div antes de cada imagen

¿Quieres insertar cada <div> en la lista o insertarlos en el DOM antes de cada imagen y en qué momento?
__________________
«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
  #3 (permalink)  
Antiguo 10/06/2015, 10:42
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 10 años, 7 meses
Puntos: 578
Respuesta: Nuevo div antes de cada imagen

¿Te refieres a algo así?

Código Javascript:
Ver original
  1. var images = document.getElementsByTagName('img');
  2.  
  3. [].forEach.call(images, function(v){
  4.     v.parentNode.insertBefore(document.createElement('div'), v);
  5. });

Simplemente obtienes el nodo padre de cada imagen y utilizas insertBefore para insertar una nueva instancia de div. También podrías usar insertAdjacentHTML.
  #4 (permalink)  
Antiguo 12/06/2015, 05:55
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años
Puntos: 5
Respuesta: Nuevo div antes de cada imagen

lo probare gracias
__________________
Si la vida te da la espalda tocale el culo

Etiquetas: cada
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:39.