Ver Mensaje Individual
  #4 (permalink)  
Antiguo 23/08/2011, 07:12
niamigosnijuguetes
 
Fecha de Ingreso: agosto-2011
Mensajes: 4
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: Cambiar propiedades en DOM generado dinámicamente

A ver, que me han faltado un par de cosas y hay un par de errores. De todas formas no son demasiado importantes. Pongo el código de nuevo y corregido:

Código Javascript:
Ver original
  1. var checkbox = document.createElement("input");
  2. checkbox.type="checkbox";    
  3. checkbox.setAttribute("onclick","seleccionaCheck(this)");
  4. document.body.appendChild(checkbox);

Todo esto, como ya he dicho, funciona correctamente, pero con las prisas me había equivocado. Por otra parte, también genero dinámicamente una serie de DIVs:

Código Javascript:
Ver original
  1. for (var i=0; i < 3; i++) {
  2.    var div = document.createElement("div");
  3.    div.id = "div_" + i;
  4.    document.body.appendChild(div);
  5. }

Por otra parte, la función seleccionaCheck(this) hace, además de otras cosas, algo así:

Código Javascript:
Ver original
  1. for (var i=0; i < 3; i++) {
  2.         var bloque = document.getElementById('div_' + i);
  3.                 bloque.style.visibility = 'hidden'; //Aquí es donde se vuelve loco
  4.     }

La línea donde digo que se vuelve loco, en realidad se ejecuta, pero debugando con el Firebug, parece que para ahí. En realidad el código sigue ejecutándose, pero no termina de hacer el loop entero, por lo que no oculta todos los divs, sino sólo el primero. Es algo muy rarito que puede tener que ver con haber generado el código dinámicamente, o eso creo yo.

Gracias por las contestaciones.