¿Cuál es la diferencia entre las colecciones children y childrenNodes de un nodo? Y childElementCount y childNodes.length?Colecciones de nodos DOM hijo: ¿cuál es la diferencia?
Respuesta
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.
Punto de aclaración; Creo que 'childElementCount' ya está disponible en IE versión 9 y (presumiblemente) más arriba. – Funka
Los niños solo contienen elementos. ChildNodes contiene todos los nodos.
- 1. ¿Cuál es la diferencia entre JavaScript y DOM?
- 2. ¿Cuál es la diferencia entre() vs [] vs {}?
- 3. javascript/dom - ¿Qué tan caro es crear vs reorganizar nodos dom?
- 4. Cómo intercambiar nodos DOM secundarios en JavaScript?
- 5. ¿La manera más fácil de clasificar los nodos DOM?
- 6. Iterar todas las generaciones de nodos XML en DOM DOM
- 7. Android: ¿cuál es la diferencia entre las colecciones de Bundle Vs java.util como HashMap
- 8. ¿Es una mala práctica agregar propiedades a los nodos DOM?
- 9. Cuál es la diferencia entre 'índice' e 'índice de lista'
- 10. ¿Cuál es la diferencia entre SynchronizedCollection <T> y las otras colecciones concurrentes?
- 11. ¿Cuál es la diferencia entre una vista y una secuencia?
- 12. Diferencia entre HTML y DOM
- 13. ¿Cuál es la complejidad de tiempo de HTML DOM búsquedas
- 14. ¿Cuál es la diferencia entre el paquete "dart: html" y "dart: dom"?
- 15. ¿Cuál es la diferencia entre IDbSet.Add y DbEntityEntry.State = EntityState.Added?
- 16. ¿Cuál es la diferencia de usar addEventListener?
- 17. Preferencias de Android: ¿cuál es la diferencia?
- 18. ¿Qué es la inserción o manipulación más rápida del DOM?
- 19. ¿Cuál es la diferencia entre session.Merge y session.SaveOrUpdate?
- 20. Linq. Cualquier VS. Exists - ¿Cuál es la diferencia?
- 21. ¿Cuál es la diferencia entre las ediciones de Orientdb?
- 22. ¿Cuál es la diferencia entre DOMContentLoaded y DOMContentReady?
- 23. ¿Cuál es la diferencia entre: antes y :: antes?
- 24. ¿Cuál es la forma más eficiente de obtener nodos de hoja con jQuery
- 25. Cuál es el identificador único para un elemento DOM/nodo
- 26. ¿Cuál es la diferencia entre reflujo y repintado?
- 27. ¿Cuál es la diferencia entre cElementtree y ElementTree?
- 28. ¿Problemas de rendimiento de JavaScript con demasiados nodos dom?
- 29. SET vs. SELECT - ¿Cuál es la diferencia?
- 30. ¿Cuál es la diferencia entre System.Linq.Enumerable.WhereListIterator & System.Linq.Enumerable.WhereSelectListIterator?
Tenga en cuenta que está hablando de nodos DOM, no JS. – outis
@outis: ¿Qué quieres decir con nodo JS? – Gumbo
@Gumbo: nada. La pregunta original se refería a "nodos JS". – outis