2010-02-14 12 views

Respuesta

19

element.childNodes y element.childNodes.length: incluye elementos secundarios, los nodos de texto (incluyendo nodos de espacio en blanco entre los elementos) y Comentarios (además de potencialmente CDATASections, processingInstructions, DocumentTypes y EntityReferences, dependiendo del documento y parser). Definido por el estándar DOM Level 1 Core y ha estado disponible en todos los navegadores durante muchos años.

element.children y element.childElementCount: incluye nodos solamente elemento, por lo que puede ser más fácil de manejar en algunos casos. childElementCount está definido por el estándar Element Traversal API y está disponible en las últimas versiones de Mozilla, Opera y WebKit. children no está definido por ningún estándar, pero está disponible en IE y en las versiones actualizadas de Mozilla, Opera, WebKit e IE.

+0

Punto de aclaración; Creo que 'childElementCount' ya está disponible en IE versión 9 y (presumiblemente) más arriba. – Funka

2

Los niños solo contienen elementos. ChildNodes contiene todos los nodos.

Cuestiones relacionadas