--- title: TreeWalker slug: Web/API/TreeWalker tags: - API - DOM - Reference translation_of: Web/API/TreeWalker ---
{{ APIRef("DOM") }}
TreeWalker
오브젝트는 도큐먼트 서브트리의 노드들과 그 안에서의 위치를 나타낸다.
TreeWalker
는 {{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
을 반환하고 현재 노드는 바뀌지 않는다.Specification | Status | Comment |
---|---|---|
{{SpecName('DOM WHATWG', '#interface-treewalker', 'TreeWalker')}} | {{Spec2('DOM WHATWG')}} | Removed the expandEntityReferences property. |
{{SpecName('DOM2 Traversal_Range', 'traversal.html#Traversal-TreeWalker', 'TreeWalker')}} | {{Spec2('DOM2 Traversal_Range')}} | Initial definition. |
{{Compat("api.TreeWalker")}}