Ver Mensaje Individual
  #7 (permalink)  
Antiguo 20/11/2014, 01:17
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: Javascript y Css

El detalle está en que el método getElementsByClassName, devuelve un conjunto de nodos, por lo que no es posible aplicar directamente el cambio de estilo al conjunto completo. Necesitas iterarlo y aplicarlo a cada uno de los elementos recogidos.

Código Javascript:
Ver original
  1. var code = document.getElementsByClassName("code1"),
  2.     btcode = document.getElementById("btcode");
  3.  
  4. btcode.addEventListener("click", function () {
  5.     for (var i = 0, total = code.length; i < total; i++){
  6.         code[i].style.width = code[i].style.width == "100px" ? "200px" : "100px";
  7.     }
  8. }, false);

Lo mismo ocurriría si utilizas el método querySelectorAll que acertadamente te recomendó utilizar IsaBelM, en especial porque IE8 ofrece soporte para dicho método y no para el que estás usando. Y si quieres utilizarlo en versiones anteriores a IE8, implementa esto al inicio de tu archivo JS.

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