--- title: TreeWalker slug: Web/API/TreeWalker tags: - API - DOM translation_of: Web/API/TreeWalker ---
TreeWalker
オブジェクトは、文書のサブツリーのノード及びその位置を表します。
TreeWalker
は document
オブジェクトの {{domxref("Document.createTreeWalker()")}} メソッドを使用して作成可能です。
このインターフェイスが継承するプロパティはありません。
TreeWalker
を作成したときに指定したルートノードを表す {{domxref("Node")}} を返します。unsigned long
を返します。一致しないノードはスキップされますが、その子は関連があれば含まれます。使用できる値は以下のとおりです:
定数 | 数値 | 説明 |
NodeFilter.SHOW_ALL |
-1 (unsigned long の最大値) |
すべてのノードを表示します。 |
NodeFilter.SHOW_ATTRIBUTE {{deprecated_inline}} |
2 |
属性の {{domxref("Attr")}} ノードを表示します。これはルートとして {{domxref("Attr")}} を含む {{domxref("TreeWalker")}} を作成する場合に限り、意味があります。この場合は、イテレーションやトラバーサルの最初の位置に属性ノードが現れることを意味します。属性はほかのノードの子ではありませんので、ドキュメントツリーをトラバーサルするときは出現しません。 |
NodeFilter.SHOW_CDATA_SECTION {{deprecated_inline}} |
8 |
{{domxref("CDATASection")}} ノードを表示します。 |
NodeFilter.SHOW_COMMENT |
128 |
{{domxref("Comment")}} ノードを表示します。 |
NodeFilter.SHOW_DOCUMENT |
256 |
{{domxref("Document")}} ノードを表示します。 |
NodeFilter.SHOW_DOCUMENT_FRAGMENT |
1024 |
{{domxref("DocumentFragment")}} ノードを表示します。 |
NodeFilter.SHOW_DOCUMENT_TYPE |
512 |
{{domxref("DocumentType")}} ノードを表示します。 |
NodeFilter.SHOW_ELEMENT |
1 |
{{domxref("Element")}} ノードを表示します。 |
NodeFilter.SHOW_ENTITY {{deprecated_inline}} |
32 |
{{domxref("Entity")}} ノードを表示します。これはルートとして {{domxref("Entity")}} を含む {{domxref("TreeWalker")}} を作成する場合に限り、意味があります。この場合は、イテレーションやトラバーサルの最初の位置に {{domxref("Entity")}} ノードが現れることを意味します。エンティティはドキュメントツリーの一部ではありませんので、ドキュメントツリーをトラバーサルするときは出現しません。 |
NodeFilter.SHOW_ENTITY_REFERENCE {{deprecated_inline}} |
16 |
{{domxref("EntityReference")}} ノードを表示します。 |
NodeFilter.SHOW_NOTATION {{deprecated_inline}} |
2048 |
{{domxref("Notation")}} ノードを表示します。これはルートとして {{domxref("Notation")}} を含む {{domxref("TreeWalker")}} を作成する場合に限り、意味があります。この場合は、イテレーションやトラバーサルの最初の位置に {{domxref("Notation")}} ノードが現れることを意味します。エンティティはドキュメントツリーの一部ではありませんので、ドキュメントツリーをトラバーサルするときは出現しません。 |
NodeFilter.SHOW_PROCESSING_INSTRUCTION |
64 |
{{domxref("ProcessingInstruction")}} ノードを表示します。 |
NodeFilter.SHOW_TEXT |
4 |
{{domxref("Text")}} ノードを表示します。 |
TreeWalker
の現在の位置の {{domxref("Node")}} です。このインターフェイスが継承するメソッドはありません。
TreeWalker は可視状態の DOM ノードのみ考慮します。
null
を返して現在のノードは変更しません。null
を返して現在のノードは変更しません。null
を返して現在のノードは変更しません。null
を返して現在のノードは変更しません。null
を返して現在のノードは変更しません。null
を返して現在のノードは変更しません。null
を返して現在のノードは変更しません。仕様書 | 策定状況 | コメント |
---|---|---|
{{SpecName('DOM WHATWG', '#interface-treewalker', 'TreeWalker')}} | {{Spec2('DOM WHATWG')}} | expandEntityReferences プロパティを削除。 |
{{SpecName('DOM2 Traversal_Range', 'traversal.html#Traversal-TreeWalker', 'TreeWalker')}} | {{Spec2('DOM2 Traversal_Range')}} | 初期定義 |
{{Compat("api.TreeWalker")}}