Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/11/2014, 01:05
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: usar la misma funcion mas de 1 vez

El método getElementById se utilizar para trabajar con un solo elemento pues el id es un dato único e irrepetible en el DOM. Lo que puedes hacer es asignar una misma clase a todas las imágenes, tomarlas ya sea con el método getElementByClassName o con querySelectorAll (recomendado), iterar sobre el conjunto resultante y aplicar el cambio de tamaño a cada elemento.

Código HTML:
Ver original
  1. <img src = "imagen1.jpg" class = "foo" />
  2. <img src = "imagen2.jpg" class = "foo" />
  3. <img src = "imagen3.jpg" class = "foo" />
  4.  
  5. <button id = "bar">Cambiar tamaño de imágenes</button>

Código Javascript:
Ver original
  1. var boton = document.querySelector("#bar"),
  2.     imagenes = document.querySelectorAll(".foo"),
  3.     total = imagenes.length;
  4.  
  5. boton.addEventListener("click", function(){
  6.     for (var i = 0; i < total; i++){
  7.         if (getComputedStyle(imagenes[i]).maxWidth == "400px"){
  8.             imagenes[i].style.maxWidth = "120px";
  9.         }
  10.         else{
  11.             imagenes[i].style.maxWidth = "400px";
  12.         }
  13.     }
  14. }, false);

DEMO

Con el método getComputedStyle, obtengo el estilo computado del elemento.

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