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 originalvar checkbox = document.createElement("input");
checkbox.type="checkbox";
checkbox.setAttribute("onclick","seleccionaCheck(this)");
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 originalfor (var i=0; i < 3; i++) {
var div = document.createElement("div");
div.id = "div_" + i;
document.body.appendChild(div);
}
Por otra parte, la función seleccionaCheck(this) hace, además de otras cosas, algo así:
Código Javascript
:
Ver originalfor (var i=0; i < 3; i++) {
var bloque = document.getElementById('div_' + i);
bloque.style.visibility = 'hidden'; //Aquí es donde se vuelve loco
}
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.