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