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
July 8th, 2010 at 5:40 pm
Buenas, he ab-usado de tu truco con muy buen resultado.
XD.
Danke!!!
July 8th, 2010 at 6:09 pm
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
July 8th, 2010 at 7:14 pm
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
July 9th, 2010 at 1:13 am
Ú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.