NodeIterator: свойство whatToShow
Базовая Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Это NodeIterator.whatToShow только для чтения представляет собой unsigned integer , представляющее собой битовую маску, указывающую, какие типы узлов должны возвращаться NodeIterator.
Значение
Целое число.
Значения, которые могут быть объединены для формирования битовой маски:
| Постоянная | Числовое значение | Описание |
|---|---|---|
NodeFilter.SHOW_ALL | 4294967295 (это максимальное значение unsigned long) | Показывает все узлы. |
NodeFilter.SHOW_ATTRIBUTE Устаревший | 2 | Показывает атрибуты Attr узлы. Это имеет смысл только при создании NodeIterator или 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 nodeIterator = document.createNodeIterator(
document.body,
NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT,
{ acceptNode: (node) => NodeFilter.FILTER_ACCEPT },
);
if (
nodeIterator.whatToShow & NodeFilter.SHOW_ALL ||
nodeIterator.whatToShow & NodeFilter.SHOW_COMMENT
) {
// nodeIterator will show comments
}
Спецификации
| Спецификация |
|---|
| DOM # dom-nodeiterator-whattoshow |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
whatToShow |
1 | 12 | 3.5 | 9 | 3 | 18 | 4 | 10.1 | 3 | 1.0 | 4.4 |
См. также
- Интерфейс, к которому принадлежит это свойство:
NodeIterator.
© 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/NodeIterator/whatToShow