03/06/2016, 05:45
|
| | Fecha de Ingreso: noviembre-2013
Mensajes: 10
Antigüedad: 11 años, 1 mes Puntos: 1 | |
setAttribute sólo funciona con firebug activado Hola a todos y gracias de antemano por la ayuda:
Tengo la siguiente función:
function listar(){
var obj=document.getElementById("pantalla");
var largo=obj.getElementsByTagName('div').length;
for (n=1; n<largo;n++){
var hijo=obj.getElementsByTagName('div')[n];
var texto=hijo.innerHTML;
var nom=hijo.id;
var esdir=nom.substring(0,3);
if (esdir=='dir'){
var elmt=document.getElementById(nom);
elmt.setAttribute('onClick', "entrar(event)");
}else{
var elmt=document.getElementById(nom);
elmt.setAttribute('onClick', "bajar(event)");
};
};
...en la que cojo todos los div hijos del div "pantalla" y si su id empieza por div les añado el atributo onclick con la función entrar() y sino, les añado en mismo atributo con la función bajar().
El problema? La función funciona perfectamente si tengo el firebug activado y tengo alguna pausa puesta en el código (para hacer debug), pero si no tengo pausas o el firebug está desactivado no funciona y no da ningún error.
¿Alguna idea? porque ya empiezo a creer en fantasmas
Gracias |