TreeWalker
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since â¨2015ë 7ìâ©.
TreeWalker ì¤ë¸ì í¸ë ëíë¨¼í¸ ìë¸í¸ë¦¬ì ë
¸ëë¤ê³¼ ê·¸ ìììì ìì¹ë¥¼ ëíë¸ë¤.
TreeWalker ë Document.createTreeWalker() ë©ìëë¡ ìì±í ì ìë¤.
ìì±
ì´ ì¸í°íì´ì¤ë ì´ë¤ íë¼í¼í°ë ììíì§ ìëë¤.
TreeWalker.rootì½ê¸° ì ì©-
TreeWalker를 ìì±í ë ì§ì í ë£¨í¸ ë ¸ë를 ëíëëNode를 ë°ííë¤. TreeWalker.whatToShowì½ê¸° ì ì©-
ì ê³µí´ì¼í
Nodeì íì 기ì íëunsigned longë¹í¸ë§ì¤í¬ë¥¼ ë°ííë¤. ì¼ì¹íì§ ìë ë ¸ëë¤ì ê±´ëë°ì§ë§ ê´ë ¨ë ê²½ì° ê·¸ ììë¤ì í¬í¨í ì ìë¤. ê°ë¥í ê°ë¤ì:ìì ì«ì ê° ì¤ëª NodeFilter.SHOW_ALL-1(unsigned longì ìµë ê°)모ë ë ¸ë를 ë³´ì¬ì¤ë¤. NodeFilter.SHOW_ATTRIBUTEì§ìì´ ì¤ë¨ëììµëë¤2ìì± Attrë ¸ëë¤ì ë³´ì¬ì¤ë¤.Attrë ¸ëê° ë£¨í¸ì¸TreeWalker를 ìì±í ëìë§ ìë¯¸ê° ìë¤. ì´ ê²½ì°, ê·¸ ìì± ë ¸ëê° ê·¸ ë°ë³µ ëë ìíì 첫 ìì¹ë¡ ëíë¨ì ì미íë¤. ìì±ì ê²°ì½ ë¤ë¥¸ ë ¸ëì ììì´ ìë기 ë문ì ëíë¨¼í¸ í¸ë¦¬ë¥¼ ìíí ëë ëíëì§ ìëë¤.NodeFilter.SHOW_CDATA_SECTIONì§ìì´ ì¤ë¨ëììµëë¤8CDATASectionë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_COMMENT128Commentë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_DOCUMENT256Documentë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_DOCUMENT_FRAGMENT1024DocumentFragmentë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_DOCUMENT_TYPE512DocumentTypeë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_ELEMENT1Elementë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_ENTITYì§ìì´ ì¤ë¨ëììµëë¤32Entityë ¸ëë¤ì ë³´ì¬ì¤ë¤.Entityë ¸ë를 루í¸ë¡ íì¬TreeWalker를 ìì±í ëë§ ìë¯¸ê° ìë¤; ì´ ê²½ì°, ê·¸Entityë ¸ëê° ê·¸ ìíì 첫 ìì¹ì ëíë¨ì ì미íë¤. ìí°í°ë¤ì ëíë¨¼í¸ í¸ë¦¬ì ì¼ë¶ê° ìë기 ë문ì ëíë¨¼í¸ í¸ë¦¬ë¥¼ ìíí ë ëíëì§ ìëë¤.NodeFilter.SHOW_ENTITY_REFERENCEì§ìì´ ì¤ë¨ëììµëë¤16EntityReferenceë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_NOTATIONì§ìì´ ì¤ë¨ëììµëë¤2048Notationë ¸ëë¤ì ë³´ì¬ì¤ë¤.Notationë ¸ë를 루í¸ë¡ íì¬TreeWalker를 ìì±í ëë§ ìë¯¸ê° ìë¤; ì´ ê²½ì°, ê·¸Notationë ¸ëê° ìíì 첫 ìì¹ì ëíë¨ì ì미íë¤, ê·¸ë¤ì ëíë¨¼í¸ í¸ë¦¬ë¥¼ ìíí ë ëíëì§ ìëë¤.NodeFilter.SHOW_PROCESSING_INSTRUCTION64ProcessingInstructionë ¸ëë¤ì ë³´ì¬ì¤ë¤.NodeFilter.SHOW_TEXT4Textë ¸ëë¤ì ë³´ì¬ì¤ë¤. TreeWalker.filterì½ê¸° ì ì©-
ì미ìë ë ¸ëë¤ì ì íí기 ìí´ ì¬ì©íë
NodeFilter를 ë°ííë¤. TreeWalker.expandEntityReferencesì½ê¸° ì ì© ì§ìì´ ì¤ë¨ëììµëë¤-
í
EntityReference를 ë²ë¦´ ë ê·¸ ê²ì ì ì²´ ìë¸í¸ë¦¬ë ê°ì´ ë²ë ¤ì¼í¨ì íìíëBooleanì´ë¤. TreeWalker.currentNode-
TreeWalkerê° íì¬ ê°ë¦¬í¤ê³ ìëNodeì´ë¤.
ë©ìë
ì´ ì¸í°íì´ì¤ë ì무 ë©ìëë ììíì§ ìëë¤.
ì°¸ê³ : TreeWalkerë ë³´ì´ë DOM ë ¸ëë§ ê³ ë ¤íë¤ë ê²ì주ìíë¼.
TreeWalker.parentNode()-
íì¬
Node를 ëíë¨¼í¸ ììì 첫ë²ì§¸ ë³´ì´ë ì¡°ìì¼ë¡ ì´ëíê³ ì°¾ì ë ¸ë를 ë°ííë¤. ê·¸ë° ë ¸ëê° ìê±°ë ì¤ë¸ì í¸ ìì±ìì ì ìí ë£¨í¸ ë ¸ëë³´ë¤ ìì´ë©´nullì ë°ííê³ íì¬ ë ¸ëë ë°ëì§ ìëë¤. TreeWalker.firstChild()-
íì¬
Node를 íì¬ ë ¸ëì 첫ë²ì§¸ ë³´ì´ë ììì¼ë¡ ì´ëíê³ ì°¾ì ììì ë°ííë¤. ê·¸ë° ììì´ ìì¼ë©´nullì ë°ííê³ íì¬ ë ¸ëë ë°ëì§ ìëë¤. TreeWalker.lastChild()-
íì¬
Node를 íì¬ ë ¸ëì ë§ì§ë§ ë³´ì´ë ììì¼ë¡ ì´ëíê³ ì°¾ì ììì ë°ííë¤. ê·¸ë° ììì´ ìì¼ë©´nullì ë°ííê³ íì¬ ë ¸ëë ë°ëì§ ìëë¤. TreeWalker.previousSibling()-
íì¬
Node를 ì´ì íì ë¡ ì´ëíê³ ì°¾ì íì 를 ë°ííë¤. ê·¸ë° ë ¸ëê° ìì¼ë©´nullì ë°ííê³ íì¬ ë ¸ëë ë°ëì§ ìëë¤. TreeWalker.nextSibling()-
íì¬
Node를 ë¤ì íì ë¡ ì´ëíê³ ì°¾ì íì 를 ë°ííë¤. ê·¸ë° ë ¸ëê° ìì¼ë©´nullì ë°ííê³ íì¬ ë ¸ëë ë°ëì§ ìëë¤. TreeWalker.previousNode()-
íì¬
Node를 ëíë¨¼í¸ ììì ì´ì ë³´ì´ë ë ¸ëë¡ ì´ëíê³ ì°¾ì ë ¸ë를 ë°ííë¤. ê·¸ë° ë ¸ëê° ìê±°ë ì¤ë¸ì í¸ ìì±ìì ì ìí ë£¨í¸ ë ¸ëë³´ë¤ ìì´ë©´nullì ë°ííê³ íì¬ ë ¸ëë ë°ëì§ ìëë¤. TreeWalker.nextNode()-
íì¬
Node를 ëíë¨¼í¸ ììì ë¤ì ë³´ì´ë ë ¸ëë¡ ì´ëíê³ ì°¾ì ë ¸ë를 ë°ííë¤. ê·¸ë° ë ¸ëê° ìê±°ë ì¤ë¸ì í¸ ìì±ìì ì ìí ë£¨í¸ ë ¸ëë³´ë¤ ìì´ë©´nullì ë°ííê³ íì¬ ë ¸ëë ë°ëì§ ìëë¤.
ëª ì¸
| Specification |
|---|
| DOM > # interface-treewalker > |
ë¸ë¼ì°ì í¸íì±
ê°ì´ 보기
- ìì± ë©ìë:
Document.createTreeWalker(). - ê´ë ¨ë ì¸í°íì´ì¤:
NodeFilter,NodeIterator.