Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2016, 05:45
davidferquin
 
Fecha de Ingreso: noviembre-2013
Mensajes: 10
Antigüedad: 11 años
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