TreeWalker: whatToShow-Eigenschaft

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Die TreeWalker.whatToShow schreibgeschützte Eigenschaft gibt eine Bitmaske zurück, die die Typen von Knoten anzeigt, die angezeigt werden sollen. Nicht übereinstimmende Knoten werden übersprungen, aber ihre Kinder können einbezogen werden, wenn zutreffend. Die möglichen Werte sind:

Konstante Numerischer Wert Beschreibung
NodeFilter.SHOW_ALL 4294967295 (das ist der maximale Wert von unsigned long) Zeigt alle Knoten an.
NodeFilter.SHOW_ATTRIBUTE Veraltet 2 Zeigt Attributknoten [`Attr`](/de/docs/Web/API/Attr) an. Dies ist nur sinnvoll, wenn ein [`TreeWalker`](/de/docs/Web/API/TreeWalker) mit einem [`Attr`](/de/docs/Web/API/Attr)-Knoten als Wurzel erstellt wird; in diesem Fall bedeutet es, dass der Attributknoten an erster Stelle der Iteration oder des Durchlaufs erscheint. Da Attribute nie Kinder anderer Knoten sind, erscheinen sie nicht, wenn über den Dokumentbaum navigiert wird.
NodeFilter.SHOW_CDATA_SECTION Veraltet 8 Zeigt [`CDATASection`](/de/docs/Web/API/CDATASection)-Knoten an.
NodeFilter.SHOW_COMMENT 128 Zeigt [`Comment`](/de/docs/Web/API/Comment)-Knoten an.
NodeFilter.SHOW_DOCUMENT 256 Zeigt [`Document`](/de/docs/Web/API/Document)-Knoten an.
NodeFilter.SHOW_DOCUMENT_FRAGMENT 1024 Zeigt [`DocumentFragment`](/de/docs/Web/API/DocumentFragment)-Knoten an.
NodeFilter.SHOW_DOCUMENT_TYPE 512 Zeigt [`DocumentType`](/de/docs/Web/API/DocumentType)-Knoten an.
NodeFilter.SHOW_ELEMENT 1 Zeigt [`Element`](/de/docs/Web/API/Element)-Knoten an.
NodeFilter.SHOW_ENTITY Veraltet 32 Veraltet, wird nicht mehr verwendet.
NodeFilter.SHOW_ENTITY_REFERENCE Veraltet 16 Veraltet, wird nicht mehr verwendet.
NodeFilter.SHOW_NOTATION Veraltet 2048 Veraltet, wird nicht mehr verwendet.
NodeFilter.SHOW_PROCESSING_INSTRUCTION 64 Zeigt [`ProcessingInstruction`](/de/docs/Web/API/ProcessingInstruction)-Knoten an.
NodeFilter.SHOW_TEXT 4 Zeigt [`Text`](/de/docs/Web/API/Text)-Knoten an.

Wert

Eine Bitmaske.

Beispiele

js
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
}

Spezifikationen

Specification
DOM Standard
# dom-treewalker-whattoshow

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch