Объект TreeWalker.

  TreeWalker - Является интерфейсом к виртуальному дереву узлов DOM.
  Экземпляр доступен:

  1. Через свойство createTreeWalker объекта HTMLDocument
  Свойства.
  currentNode - Содержит текущий узел дерева.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.currentNode[=Узел]

Значения формата записи:

  filter - Содержит значение аргумента фильтр заданное методу createTreeWalker объекта HTMLDocument при создании дерева.
  Значение имеет формат функции.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.filter

Значения формата записи:

  root - Содержит ссылку на экземпляр объекта Node - корневого узла дерева.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.root

Значения формата записи:

  whatToShow - Содержит значение аргумента маска, заданное методу createTreeWalker объекта HTMLDocument при создании дерева.
  Значение имеет числовой формат.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.whatToShow

Значения формата записи:

  Методы.
  firstChild - Перемещает позицию в дереве на первый "дочерний" узел для текущего узла.
  Возвращает ссылку на соответствующий экземпляр объекта Node.
  Если у текущего узла нет "дочернего", или "дочерний" не принадлежит этому дереву, то метод firstChild вернёт значение null, и перемещение не происходит.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.firstChild()

Значения формата записи:

  lastChild - Перемещает позицию в дереве на последний "дочерний" узел для текущего.
  Возвращает ссылку на соответствующий экземпляр объекта Node.
  Если у текущего узла нет "дочерних", или "дочерние" не принадлежат этому дереву, то метод lastChild вернёт значение null, и перемещение не происходит.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.lastChild()

Значения формата записи:

  nextNode - Перемещает позицию в дереве на следующий узел.
  Возвращает ссылку на соответствующий экземпляр объекта Node.
  В отличие от метода nextSibling, здесь следующими считаются все последующие узлы в иерархии дерева.
  Если за текущим узлом нет следующего, или следующий не принадлежит этому дереву, то метод nextNode вернёт значение null, и перемещение не происходит.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.nextNode()

Значения формата записи:

  nextSibling - Перемещает позицию в дереве на следующий узел того же уровня, что и текущий.
  Возвращает ссылку на соответствующий экземпляр объекта Node.
  Если у текущего узла нет следующего того же уровня, или он не принадлежит этому дереву, то метод nextSibling вернёт значение null, и перемещение не происходит.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.nextSibling()

Значения формата записи:

  parentNode - Перемещает позицию в дереве на первый "родительский" узел для текущего.
  Возвращает ссылку на соответствующий экземпляр объекта Node.
  Если у текущего узла нет "родительского", или "родительский" не принадлежит этому дереву, то метод parentNode вернёт значение null, и перемещение не происходит.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.parentNode()

Значения формата записи:

  previousNode - Перемещает позицию в дереве на предыдущий узел.
  Возвращает ссылку на соответствующий экземпляр объекта Node.
  В отличие от метода previousSibling, здесь предыдущими считаются все предшествующие узлы в иерархии дерева.
  Если перед текущим узлом нет предыдущего узла, или предыдущий не принадлежит этому дереву, то метод previousNode вернёт значение null, и перемещение не происходит.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.previousNode()

Значения формата записи:

  previousSibling - Перемещает позицию в дереве на предыдущий узел того же уровня, что и текущий.
  Возвращает ссылку на соответствующий экземпляр объекта Node.
  Если у текущего узла нет предыдущего того же уровня, или он не принадлежит этому дереву, то метод previousSibling вернёт значение null, и перемещение не происходит.

Формат записи в коде скрипта:

  • Экземпляр объекта TreeWalker.previousSibling()

Значения формата записи: