Curiosidad de childNodes (en firefox)
Me he encontrado una curiosidad, montando una función que recuperara el html dentro de un td.
La curiosidad en cuestion es childNodes, me esperaba que este método, recuperara sólo los nodos html hijos y, si existe, los nodos de texto.
Pero me he encontrado con que, en firefox, recupera también los saltos de línea tal y cómo explican en dhtmlya más detalladamente.
Este es el código javascript:
tr=document.getElementById(idTr);
td=tr.childNodes[0];
return td.innerHTML;
Para que funcionara correctamente, como simplemente busco el html que contienen los
, lo he modificado así:
tr=document.getElementById(idTr);
tds=tr.getElementsByTagName("td");
td=tds[0];
return td.innerHTML;
Que es la forma que debería haber utilizado desde un principio, pero así nunca hubiera conocido la curiosidad del childNodes :P