Spec-Zone.ru › Web APIs

TreeWalker: свойство whatToShow

Базовая линия Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Это TreeWalker.whatToShow только для чтения свойство возвращает битовую маску, которая указывает типы узлов для отображения. Несоответствующие узлы пропускаются, но их дочерние узлы могут быть включены, если это уместно. Возможные значения:

Константа Числовое значение Описание
NodeFilter.SHOW_ALL 4294967295 (это максимальное значение unsigned long) Отображает все узлы.
NodeFilter.SHOW_ATTRIBUTE Устаревший 2 Отображает атрибуты Attr узлов. Это имеет значение только при создании TreeWalker с Attr узлом в качестве корня; в этом случае это означает, что узел атрибута будет отображаться в первой позиции итерации или обхода. Поскольку атрибуты никогда не являются дочерними узлами других узлов, они не отображаются при обходе древовидной структуры документа.
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 Устаревшее, больше не используется.
NodeFilter.SHOW_ENTITY_REFERENCE Устаревший 16 Устаревшее, больше не используется.
NodeFilter.SHOW_NOTATION Устаревший 2048 Устаревшее, больше не используется.
NodeFilter.SHOW_PROCESSING_INSTRUCTION 64 Отображает ProcessingInstruction узлы.
NodeFilter.SHOW_TEXT 4 Отображает Text узлы.

Значение

Битовая маска.

Примеры

const treeWalker = document.createTreeWalker(
  document.body,
  NodeFilter.SHOW_ELEMENT + NodeFilter.SHOW_COMMENT + NodeFilter.SHOW_TEXT,
  { acceptNode: (node) => NodeFilter.FILTER_ACCEPT },
  false,
);
if (
  treeWalker.whatToShow === NodeFilter.SHOW_ALL ||
  treeWalker.whatToShow % (NodeFilter.SHOW_COMMENT * 2) >=
    NodeFilter.SHOW_COMMENT
) {
  // treeWalker will show comments
}

Спецификации

Спецификация
DOM
# dom-treewalker-whattoshow

Совместимость браузеров

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
whatToShow 1 12 4 9 3 18 4 10.1 3 1.0 3

См. также

  • Интерфейс TreeWalker.

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/TreeWalker/whatToShow

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API