Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. Les API Web
  3. TreeWalker

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

TreeWalker

Baseline Widely available

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⁩.

L'objetTreeWalker représente les noeuds d'un sous-arbre de document et une position à l'intérieur.

UnTreeWalker peut être créé en utilisant la méthodeDocument.createTreeWalker().

Propriétés

Cette interface n'hérite d'aucune propriété.

TreeWalker.rootLecture seule

Renvoie unNode (noeud) représentant le noeud racine comme spécifié lors de la création duTreeWalker.

TreeWalker.whatToShowLecture seule

Renvoie ununsigned long (long non signé), celui-ci étant un masque constitué de constantes décrivant les types deNode qui doivent être présentés. Les noeuds ne correspondants pas sont ignorés, mais leurs enfants peuvent être inclus, le cas échéant. Les valeurs possibles sont :

ConstanteValeur numériqueDescription
NodeFilter.SHOW_ALL-1 (c'est la valeur numérique maximale duunsigned long (non signé long))Affiche tous les noeuds.
NodeFilter.SHOW_ATTRIBUTEObsolète2 Affiche l'attributAttr des noeuds. Cela n'a de sens que lors de la création d'unTreeWalker avec un noeudAttr comme racine ; dans ce cas, cela signifie que le nœud d'attribut apparaîtra dans la première position de l'itération ou de la traversée. Comme les attributs ne sont jamais des enfants d'autres nœuds, ils n'apparaissent pas lors de la traversée de l'arbre du document.
NodeFilter.SHOW_CDATA_SECTIONObsolète8Affiche les noeudsCDATASection.
NodeFilter.SHOW_COMMENT128Affiche les noeudsComment.
NodeFilter.SHOW_DOCUMENT256Affiche les noeudsDocument.
NodeFilter.SHOW_DOCUMENT_FRAGMENT1024Affiche les noeudsDocumentFragment.
NodeFilter.SHOW_DOCUMENT_TYPE512Affiche les noeudsDocumentType.
NodeFilter.SHOW_ELEMENT1Affiche les noeudsElement.
NodeFilter.SHOW_ENTITYObsolète32 Affiche les noeudsEntity. Cela n'a de sens que lors de la création d'unTreeWalker avec un noeudEntity comme racine ; dans ce cas, il signifie que le noeud d'entitéEntity apparaîtra à la première position de la traversée. Étant donné que les entités ne font pas partie de l'arborescence du document, elles n'apparaissent pas lors de la traversée de l'arborescence du document.
NodeFilter.SHOW_ENTITY_REFERENCEObsolète16Affiche les noeudsEntityReference.
NodeFilter.SHOW_NOTATIONObsolète2048 Affiche les noeudsNotation. Cela n'a de sens que lors de la création d'unTreeWalker avec un noeudNotation comme racine ; dans ce cas, il signifie que le noeudNotation apparaîtra à la première position de la traversée. Étant donné que les entités ne font pas partie de l'arborescence du document, elles n'apparaissent pas lors de la traversée de l'arborescence du document.
NodeFilter.SHOW_PROCESSING_INSTRUCTION64 Affiche les noeudsProcessingInstruction.
NodeFilter.SHOW_TEXT4Affiche les noeudsText.
TreeWalker.filterLecture seule

Renvoie unNodeFilter utilisé pour sélectionner les noeuds pertinents.

TreeWalker.expandEntityReferencesLecture seuleObsolète

est unBoolean (booléen) indiquant si, lors de la suppression d'uneEntityReference, tout son sous-arbre doit être supprimé en même temps.

TreeWalker.currentNode

est leNode sur lequel leTreeWalker pointe actuellement.

Méthodes

Cette interface n'hérite d'aucune méthode.

Note :Le TreeWalker considère uniquement les nœuds DOM visibles.

TreeWalker.parentNode()

Déplace leNode actuel vers le premier noeud ancêtrevisible dans l'ordre du document et renvoie le noeud trouvé. Il déplace également le noeud actuel vers celui-ci. Si aucun noeud n'existe ou s'il est antérieur aunoeud racine défini lors de la construction de l'objet, renvoienull et le noeud courant n'est pas modifié.

TreeWalker.firstChild()

Déplace leNode courant vers son premier enfantvisible et renvoie l'enfant trouvé. Il déplace également le noeud courant vers cet enfant. Si aucun enfant n'existe, renvoienull et le noeud courant n'est pas modifié.

TreeWalker.lastChild()

Déplace leNode courant vers son dernier enfantvisible et renvoie l'enfant trouvé. Il déplace également le noeud courant vers l'enfant. Si aucun enfant n'existe, renvoienull et le noeud courant n'est pas modifié.

TreeWalker.previousSibling()

Déplace leNode courant vers son frère précédent, le cas échéant, et renvoie le frère trouvé. Si aucun noeud frère n'existe, renvoienull et le noeud courant n'est pas modifié.

TreeWalker.nextSibling()

Déplace leNode courant vers son frère suivant, le cas échéant, et renvoie le frère trouvé. Si aucun noeud frère n'existe, renvoienull et le noeud courant n'est pas modifié.

TreeWalker.previousNode()

Déplace leNode courant vers le noeudvisible précédent dans l'ordre du document et renvoie le noeud trouvé. Il déplace également le noeud courant vers celui-ci. Si aucun noeud n'existe ou s'il est avant lenoeud racine défini lors de la construction de l'objet, renvoienull et le noeud courant n'est pas modifié.

TreeWalker.nextNode()

Déplace leNode courant vers le noeudvisible suivant dans l'ordre du document et renvoie le noeud trouvé. Il déplace également le noeud courant vers celui-ci. Si aucun noeud n'existe ou s'il est avant lenoeud racine défini lors de la construction de l'objet, renvoienull et le noeud courant n'est pas modifié.

Spécifications

Specification
DOM
# interface-treewalker

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp