Вы читаете английскую версию этой статьи, так как пока нет перевода на данный язык. Помогите нам перевести эту статью!
Объект TreeWalker
представляет узлы поддерева документа и позицию внутри них.
TreeWalker
может быть создан с использованием метода Document.createTreeWalker()
Свойства
Этот интерфейс не наследует никакого свойства.
TreeWalker.root
Только для чтения- Возвращает
Node
представляющий корневой узел, как указано когдаTreeWalker
был создан. TreeWalker.whatToShow
Только для чтения- Returns an
unsigned long
being a bitmask made of constants describing the types ofNode
that must be presented. Non-matching nodes are skipped, but their children may be included, if relevant. The possible values are:Constant Numerical value Description NodeFilter.SHOW_ALL
-1
(that is the max value ofunsigned long
)Показывает все узлы. NodeFilter.SHOW_ATTRIBUTE
2
Shows attribute Attr
nodes. This is meaningful only when creating aTreeWalker
with anAttr
node as its root. In this case, it means that the attribute node will appear in the first position of the iteration or traversal. Since attributes are never children of other nodes, they do not appear when traversing over the document tree.NodeFilter.SHOW_CDATA_SECTION
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
32
Показывает Entity
узлы. This is meaningful only when creating aTreeWalker
with anEntity
node as its root; in this case, it means that theEntity
node will appear in the first position of the traversal. Since entities are not part of the document tree, they do not appear when traversing over the document tree.NodeFilter.SHOW_ENTITY_REFERENCE
16
Показывает EntityReference
узлы.NodeFilter.SHOW_NOTATION
2048
Показывает Notation
nodes. This is meaningful only when creating aTreeWalker
with aNotation
node as its root; in this case, it means that theNotation
node will appear in the first position of the traversal. Since entities are not part of the document tree, they do not appear when traversing over the document tree.NodeFilter.SHOW_PROCESSING_INSTRUCTION
64
Показывает ProcessingInstruction
узлы.NodeFilter.SHOW_TEXT
4
Shows Text
узлы. TreeWalker.filter
Только для чтения- Возвращает
NodeFilter
используемый для выбора соответствующих узлов. TreeWalker.expandEntityReferences
Только для чтения- Is a
Boolean
indicating, when discarding anEntityReference
its whole sub-tree must be discarded at the same time. TreeWalker.currentNode
- Is the
Node
on which theTreeWalker
is currently pointing at.
Методы
Этот интерфейс не наследует никакого метода.
Обратите внимание, что TreeWalker рассматривает только видимые узлы DOM.
TreeWalker.parentNode()
- Moves the current
Node
to the first visible ancestor node in the document order, and returns the found node. It also moves the current node to this one. If no such node exists, or if it is before that the root node defined at the object construction, returnsnull
and the current node is not changed. TreeWalker.firstChild()
- Moves the current
Node
to the first visible child of the current node, and returns the found child. It also moves the current node to this child. If no such child exists, returnsnull
and the current node is not changed. TreeWalker.lastChild()
- Moves the current
Node
to the last visible child of the current node, and returns the found child. It also moves the current node to this child. If no such child exists,null
is returned and the current node is not changed. TreeWalker.previousSibling()
- Moves the current
Node
to its previous sibling, if any, and returns the found sibling. If there is no such node, returnnull
and the current node is not changed. TreeWalker.nextSibling()
- Moves the current
Node
to its next sibling, if any, and returns the found sibling. If there is no such node,null
is returned and the current node is not changed. TreeWalker.previousNode()
- Moves the current
Node
to the previous visible node in the document order, and returns the found node. It also moves the current node to this one. If no such node exists, or if it is before that the root node defined at the object construction, returnsnull
and the current node is not changed. TreeWalker.nextNode()
- Moves the current
Node
to the next visible node in the document order, and returns the found node. It also moves the current node to this one. If no such node exists, returnsnull
and the current node is not changed.
Спецификации
Спецификация | Статус | Коометарий |
---|---|---|
DOM Определение 'TreeWalker' в этой спецификации. |
Живой стандарт | Удалено свойство expandEntityReferences . |
Document Object Model (DOM) Level 2 Traversal and Range Specification Определение 'TreeWalker' в этой спецификации. |
Устаревшая | Начальное определение. |
Совместимость с браузером
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Компьютеры | Мобильные | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
TreeWalker | Chrome Полная поддержка 1 | Edge Полная поддержка Да | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
currentNode | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
expandEntityReferences | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Нет поддержки 4 — 21 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Нет поддержки 4 — 21 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
filter | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
firstChild | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
lastChild | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
nextNode | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
nextSibling | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
parentNode | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
previousNode | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
previousSibling | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
root | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
whatToShow | Chrome Полная поддержка 1 | Edge Полная поддержка 12 | Firefox Полная поддержка 4 | IE Полная поддержка 9 | Opera Полная поддержка 9 | Safari Полная поддержка 3 | WebView Android Полная поддержка 3 | Chrome Android Полная поддержка Да | Firefox Android Полная поддержка 4 | Opera Android Полная поддержка 10.1 | Safari iOS Полная поддержка 3 | Samsung Internet Android ? |
Легенда
- Полная поддержка
- Полная поддержка
- Нет поддержки
- Нет поддержки
- Совместимость неизвестна
- Совместимость неизвестна
- Устаревшая. Не следует использовать в новых веб-сайтах
- Устаревшая. Не следует использовать в новых веб-сайтах
Смотрите также
- Метод создателя:
Document.createTreeWalker()
. - Связанные интерфейсы:
NodeFilter
,NodeIterator
.