TreeWalker
package js.html
Доступно в js
Объект TreeWalker представляет узлы поддерева документа и позицию внутри них.
Документация TreeWalker от сотрудников Mozilla, лицензирована по CC-BY-SA 2.5.
См. также:
Переменные
currentNode:Node
Это Node, на который в данный момент указывает TreeWalker.
read onlyfilter:EitherType<Node ‑> Int, NodeFilter>
Возвращает NodeFilter для выбора релевантных узлов.
read onlyroot:Node
Возвращает Node, представляющий корневой узел, как указано при создании TreeWalker.
read onlywhatToShow:Int
Возвращает unsigned long — битовую маску, состоящую из констант, описывающих типы Node , которые должны быть представлены. Несоответствующие узлы пропускаются, но их дочерние узлы могут быть включены, если это уместно. Возможные значения:
| Константа | Числовое значение | Описание |
NodeFilter.SHOW_ALL |
-1 (максимальное значение unsigned long) | Показывает все узлы. |
NodeFilter.SHOW_ATTRIBUTE {{deprecated_inline}} | 2 | Показывает атрибуты Attr узлы. Это имеет значение только при создании TreeWalker с узлом Attr в качестве корня. В этом случае это означает, что атрибутный узел будет отображаться на первом месте в итерации или обходе. Поскольку атрибуты никогда не являются потомками других узлов, они не отображаются при обходе дерева документа. |
NodeFilter.SHOW_CDATA_SECTION {{deprecated_inline}} | 8 | Показывает CDATASection узлы. |
NodeFilter.SHOW_COMMENT | 128 | Показывает Comment узлы. |
NodeFilter.SHOW_DOCUMENT | 256 | Показывает Document узлы. |
NodeFilter.SHOW_DOCUMENT_FRAGMENT | 1024 | Показывает DocumentFragment узлы. |
NodeFilter.SHOW_DOCUMENT_TYPE | 512 | Показывает DocumentType узлы. |
NodeFilter.SHOW_ELEMENT | 1 | Показывает Element узлы. |
NodeFilter.SHOW_ENTITY {{deprecated_inline}} | 32 | Показывает Entity узлы. Это имеет значение только при создании TreeWalker с узлом Entity в качестве корня; в этом случае это означает, что узел Entity будет отображаться на первом месте в процессе обхода. Поскольку сущности не являются частью дерева документа, они не отображаются при обходе дерева документа. |
NodeFilter.SHOW_ENTITY_REFERENCE {{deprecated_inline}} | 16 | Показывает EntityReference узлы. |
NodeFilter.SHOW_NOTATION {{deprecated_inline}} | 2048 | Показывает Notation узлы. Это имеет значение только при создании TreeWalker с узлом Notation в качестве корня; в этом случае это означает, что узел Notation будет отображаться на первом месте в процессе обхода. Поскольку сущности не являются частью дерева документа, они не отображаются при обходе дерева документа. |
NodeFilter.SHOW_PROCESSING_INSTRUCTION | 64 | Показывает ProcessingInstruction узлы. |
NodeFilter.SHOW_TEXT | 4 | Показывает Text узлы. |
Методы
firstChild():Node
Перемещает текущий Node к первому видимому дочернему узлу текущего узла и возвращает найденного дочернего узла. Также перемещает текущий узел в этот дочерний узел. Если такого дочернего узла не существует, возвращает null и текущий узел не изменяется.
Выбрасывает:
null |
DOMError |
|---|
lastChild():Node
Перемещает текущий Node к последнему видимому дочернему узлу текущего узла и возвращает найденного дочернего узла. Также перемещает текущий узел в этот дочерний узел. Если такого дочернего узла не существует, возвращается null и текущий узел не изменяется.
Выбрасывает:
null |
DOMError |
|---|
nextNode():Node
Перемещает текущий Node к следующему видимому узлу в порядке документа и возвращает найденный узел. Также перемещает текущий узел в этот узел. Если такого узла не существует, возвращает null и текущий узел не изменяется.
Выбрасывает:
null |
DOMError |
|---|
nextSibling():Node
Перемещает текущий Node к его следующему соседнему узлу, если он есть, и возвращает найденного соседа. Если такого узла нет, возвращается null и текущий узел не изменяется.
Выбрасывает:
null |
DOMError |
|---|
parentNode():Node
Перемещает текущий Node к первому видимому предковому узлу в порядке документа и возвращает найденный узел. Также перемещает текущий узел в этот узел. Если такого узла не существует или если он находится до корневого узла, определенного при создании объекта, возвращает null и текущий узел не изменяется.
Выбрасывает:
null |
DOMError |
|---|
previousNode():Node
Перемещает текущий Node к предыдущему видимому узлу в порядке документа и возвращает найденный узел. Также перемещает текущий узел в этот узел. Если такого узла не существует или если он находится до корневого узла, определенного при создании объекта, возвращает null и текущий узел не изменяется.
Выбрасывает:
null |
DOMError |
|---|
previousSibling():Node
Перемещает текущий Node к его предыдущему соседнему узлу, если он есть, и возвращает найденного соседа. Если такого узла нет, возвращает null и текущий узел не изменяется.
Выбрасывает:
null |
DOMError |
|---|
© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/js/html/TreeWalker.html