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 createTreeWalker() de l'interface Document crée et retourne un nouvel objet TreeWalker.
Un nœud (Node) racine de l'objet TreeWalker, qui est la valeur initiale de TreeWalker.currentNode.
whatToShow FacultatifUn unsigned long représentant un masque de bits créé par combinaison des propriétés de constante de NodeFilter (angl.). C'est un moyen pratique de filtrer pour certains types de nœuds. Il est par défaut 0xFFFFFFFF, représentant la constante NodeFilter.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, qui n'est plus en vigueur. |
| NodeFilter.SHOW_ENTITY_REFERENCE | 0x10 | Héritage, qui n'est plus en vigueur. |
| NodeFilter.SHOW_NOTATION | 0x800 | Héritage, qui n'est plus en vigueur. |
| 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 d'attribut. Étant donné que le parent de tout nœud Attr est toujours null, TreeWalker.nextNode() et TreeWalker.previousNode() ne retournent jamais un nœud Attr. Pour parcourir les nœuds Attr, utilisez plutôt Element.attributes.
Une fonction de rappel ou un objet avec une méthode acceptNode(), qui retourne NodeFilter.FILTER_ACCEPT, NodeFilter.FILTER_REJECT, ou NodeFilter.FILTER_SKIP. La fonction ou la méthode sera appelée pour chaque nœud de la sous-arborescence basée sur root qui est accepté comme incluse par l'indicateur whatToShow pour déterminer s'il faut ou non l'inclure dans la liste des nœuds itérables :
Un nouvel objet TreeWalker.
Cet exemple utilise whatToShow pour transformer les contenus textuels en majuscules. Notez que les nœuds textuels des descendants de l'élément #root sont également parcourus malgré le fait qu'ils ne soient pas des nœuds enfants de l'élément #root.
Cet exemple utilise filter pour échapper les contenus textuels. Pour tout nœud textuel, son contenu sera échappé en utilisant encodeURI() s'il est un descendant d'un élément .escape mais pas d'un élément .no-escape.
| DOM # dom-document-createtreewalker |
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.