Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.
La méthode createNodeIterator() de l'interface Document retourne un nouvel objet NodeIterator.
Le nœud racine à partir duquel commencer le parcours du NodeIterator.
whatToShow FacultatifUn unsigned long optionnel représentant un masque de bits créé en combinant les propriétés constantes de NodeFilter. C'est un moyen pratique de filtrer certains types de nœuds. Par défaut, il est défini sur 0xFFFFFFFF représentant la constante SHOW_ALL.
| NodeFilter.SHOW_ALL | 0xFFFFFFFF | Affiche tous les nœuds. |
| NodeFilter.SHOW_ATTRIBUTE | 0x2 | Affiche les nœuds Attr. |
| NodeFilter.SHOW_CDATA_SECTION | 0x8 | Affiche les nœuds CDATASection. |
| NodeFilter.SHOW_COMMENT | 0x80 | Affiche les nœuds Comment. |
| NodeFilter.SHOW_DOCUMENT | 0x100 | Affiche les nœuds Document. |
| NodeFilter.SHOW_DOCUMENT_FRAGMENT | 0x400 | Affiche les nœuds DocumentFragment. |
| NodeFilter.SHOW_DOCUMENT_TYPE | 0x200 | Affiche les nœuds DocumentType. |
| NodeFilter.SHOW_ELEMENT | 0x1 | Affiche les nœuds Element. |
| NodeFilter.SHOW_ENTITY | 0x20 | Héritage, plus efficace. |
| NodeFilter.SHOW_ENTITY_REFERENCE | 0x10 | Héritage, plus efficace. |
| NodeFilter.SHOW_NOTATION | 0x800 | Héritage, plus efficace. |
| NodeFilter.SHOW_PROCESSING_INSTRUCTION | 0x40 | Affiche les nœuds ProcessingInstruction. |
| NodeFilter.SHOW_TEXT | 0x4 | Affiche les nœuds Text. |
Note : La constante NodeFilter.SHOW_ATTRIBUTE n'est efficace que lorsque la racine est un nœud attribut. Comme le parent de tout nœud Attr est toujours null, TreeWalker.nextNode() et TreeWalker.previousNode() ne retourneront jamais un nœud Attr. Pour parcourir les nœuds Attr, utilisez Element.attributes à la place.
Une fonction de rappel ou un objet avec une méthode acceptNode(). La fonction ou la méthode sera appelée pour chaque nœud dans le sous-arbre basé sur la racine qui est accepté comme inclus par le drapeau whatToShow pour déterminer s'il faut l'inclure ou non dans la liste des nœuds itérables. La méthode doit renvoyer l'une des valeurs NodeFilter.FILTER_ACCEPT, NodeFilter.FILTER_REJECT ou NodeFilter.FILTER_SKIP. Voir l'exemple.
Pour createNodeIterator, les valeurs NodeFilter.FILTER_REJECT et NodeFilter.FILTER_SKIP sont équivalentes. Ce nœud ne sera pas inclus dans la liste des nœuds itérables, mais ses enfants continueront à être parcourus.
Un nouvel objet NodeIterator.
Le même exemple, mais en utilisant un objet avec une méthode acceptNode() :
| DOM # dom-document-createnodeiterator |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 9 mars 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.