Cita:
El tema es que recorre los elementos creados y por cada iteracion llama a una funcion que añade a una tabla ["Descripcion" | el elemento], para ello en cada llamada le paso el elemento, y la descripcion:function iniciotabla(){
for(var m=0; m<child.childNodes.length; m++)
{
alert(child.childNodes.length)
createchilds(child.childNodes[m],descripcion);
}
}
for(var m=0; m<child.childNodes.length; m++)
{
alert(child.childNodes.length)
createchilds(child.childNodes[m],descripcion);
}
}
la funcion de la tabla es asi:
Cita:
el problema que tengo es el siguiente: function createchilds(elemento, descripcion){
tlin = document.getElementById(tabla).rows.length;
if(tlin==0)//si es la primera vez que accedo a la tabla
{lin = document.getElementById(tabla).insertRow(tlin);
td = lin.insertCell(lin.cells.length);
td.innerHTML="titulo tabla";
td.colSpan=2;
td.align="center";
td.background="images/cabecera_over.gif";
td.fontStyle="tahoma";
tlin++;
}
lin = document.getElementById(tabla).insertRow(tlin);
td = lin.insertCell(lin.cells.length);
td.innerHTML=descripcion;
td = lin.insertCell(lin.cells.length);
td.appendChild=elemento;
}
tlin = document.getElementById(tabla).rows.length;
if(tlin==0)//si es la primera vez que accedo a la tabla
{lin = document.getElementById(tabla).insertRow(tlin);
td = lin.insertCell(lin.cells.length);
td.innerHTML="titulo tabla";
td.colSpan=2;
td.align="center";
td.background="images/cabecera_over.gif";
td.fontStyle="tahoma";
tlin++;
}
lin = document.getElementById(tabla).insertRow(tlin);
td = lin.insertCell(lin.cells.length);
td.innerHTML=descripcion;
td = lin.insertCell(lin.cells.length);
td.appendChild=elemento;
}
yo se que hay 47 elementos creados, y en cada iteracion muestro el numero de elementos con
alert(child.childNodes.length)
el caso es que cuando hago el appendchild el alert del numero de elmentos en la iteracion siguiente es inferior en uno , es decir 46 , 45..
pero lo mas raro es que se salta elementos,es decir empieza con el primer elemento para m=0, cuando hace el append child m es 1 como deberia ser pero el elmento es el 2, es decir el contador de m de el for lo hace bien pero se salta elementos...
no se si me he explicado bien, o si se me ha pasado algo, no soy ningun experto en javascript pero esto me esta volviendo loco
gracias