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

4 Responses to “Curiosidad de childNodes (en firefox)”

  1. Marqués Says:

    Buenas, he ab-usado de tu truco con muy buen resultado.

    XD.

    Danke!!!

  2. dani Says:

    Un placer y una sor-presa haberle servido de ayuda señor Marqués XDD

    Supongo que has llegado a través de google, porque ni yo me acordaba de escribir esto!! Eso sí, yo que tú, si te dejan, me pillaría algún framework javascript para poder “vivir mejor” y evitar estos dolores de huevos XD

    La internete es un pañuelo jejeje

  3. Marqués Says:

    El placer ha sido mío, jeejej.

    Ya me contarás cuál es bueno que haré probatinas, pero no se si me dejarán usar semejante modernez. XD

  4. dani Says:

    Últimamente estoy tocando jquery, aunque prototype también me funcionaba muy bien. Yo creo que va más a gustos que otra cosa, pero si no me equivoco ahora mismo se suele usar más jquery.

Leave a Reply