collections enfant noeud DOM - quelle est la différence?
-
20-09-2019 - |
Question
Quelle est la différence entre les enfants et childNodes collections d'un noeud? Et childElementCount et childNodes.length?
La solution
element.childNodes
et element.childNodes.length
: comprend des éléments enfants, les nœuds de texte (y compris les noeuds blancs entre les éléments) et commentaires (plus potentiellement CDATASections, processingInstructions, DocumentTypes et EntityReferences, selon le document et l'analyseur). Défini par le DOM Level 1 Core standard et est disponible sur tous les navigateurs depuis de nombreuses années.
element.children
et element.childElementCount
: comprend uniquement nœuds d'élément, peut donc être plus simple à manipuler dans certains cas. childElementCount
est défini par l'API standard et est disponible dans les versions les plus récentes de Mozilla, Opera et WebKit. children
est pas définie par une norme, mais il est disponible dans les versions IE et actualisées de Mozilla, Opera, WebKit et IE.
Autres conseils
Les enfants contient des éléments seulement. ChildNodes contient tous les nœuds.