Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2010, 16:26
Avatar de salbatore
salbatore
 
Fecha de Ingreso: abril-2007
Ubicación: Springfield
Mensajes: 1.567
Antigüedad: 17 años, 8 meses
Puntos: 19
Clonacion y nodeValue

Hola foreros:

Estoy haciendo una funcion para clonar elementos con su contenido, pero me esta empezando a doler la cabeza, jeje.

Mi problema viene con los comentarios HTML, es decir:
Código HTML:
Ver original
  1. <!--Esto es un comentario HTML-->

¿Existe algun modo de identificar un comentario por medio de DOM?

Os pongo un ejemplo:

Código Javascript:
Ver original
  1. for (var i=0;i<what.childNodes.length;i++)
  2.         {
  3.             //investigation
  4.                 if(!what.childNodes[i].tagName || what.childNodes[i].tagName=='undefined')
  5.                     {
  6.                         //texto, pero tambien me saca los comentarios...
  7.                     }
  8.                 else
  9.                     {
  10.                         //un div, un input...
  11.                     }
  12.         }

Es que mi problema es bastante raro. Cuando clono un comentario con JS de este modo:
Código Javascript:
Ver original
  1. text=document.createTextNode(what.childNodes[i].nodeValue);
  2. where.appendChild(text);

El JS me quita los "<! -->", por lo que el comentario queda a la vista del usuario, muy raro, jeje.

Código HTML:
Ver original
  1. Comentario en mi codigo fuente al cargar la web:
  2.      <!--Esto es un comentario HTML-->
  3. Comentario al clonar, a la vista del usuario:
  4.      Esto es un comentario HTML

¿Sabeis algo del tema?... no quiero usar por nada del mundo innerHTML, ya se que que con ese sistema va bien, pero no me vale.