DOM | Интерфейс NodeFilter

DOM | Интерфейс NodeFilter

IDL

[Exposed=Window]
callback interface NodeFilter {
   // Константы для acceptNode()
   const unsigned short FILTER_ACCEPT = 1;
   const unsigned short FILTER_REJECT = 2;
   const unsigned short FILTER_SKIP = 3;

   // Константы для whatToShow
   const unsigned long SHOW_ALL = 0xFFFFFFFF;
   const unsigned long SHOW_ELEMENT = 0x1;
   const unsigned long SHOW_ATTRIBUTE = 0x2;
   const unsigned long SHOW_TEXT = 0x4;
   const unsigned long SHOW_CDATA_SECTION = 0x8;
   const unsigned long SHOW_ENTITY_REFERENCE = 0x10; // исторический
   const unsigned long SHOW_ENTITY = 0x20; // исторический
   const unsigned long SHOW_PROCESSING_INSTRUCTION = 0x40;
   const unsigned long SHOW_COMMENT = 0x80;
   const unsigned long SHOW_DOCUMENT = 0x100;
   const unsigned long SHOW_DOCUMENT_TYPE = 0x200;
   const unsigned long SHOW_DOCUMENT_FRAGMENT = 0x400;
   const unsigned long SHOW_NOTATION = 0x800; // исторический

unsigned short acceptNode(Node node);
};

 

Примечание!

Объекты NodeFilter можно использовать в качестве фильтра для объектов NodeIterator и TreeWalker, а также предоставлять константы для их битовой маски whatToShow. Объект NodeFilter обычно реализуется как функция JavaScript.

Эти константы могут использоваться как возвращаемое значение фильтра:

  • FILTER_ACCEPT (1)
  • FILTER_REJECT (2)
  • FILTER_SKIP (3)

Эти константы можно использовать для whatToShow:

  • SHOW_ALL (4294967295, FFFFFFFF в шестнадцатеричном формате)
  • SHOW_ELEMENT (1)
  • SHOW_ATTRIBUTE (2)
  • SHOW_TEXT (4)
  • SHOW_CDATA_SECTION (8)
  • SHOW_PROCESSING_INSTRUCTION (64, 40 в шестнадцатеричном формате)
  • SHOW_COMMENT (128, 80 в шестнадцатеричном формате)
  • SHOW_DOCUMENT (256, 100 в шестнадцатеричном формате)
  • SHOW_DOCUMENT_TYPE (512, 200 в шестнадцатеричном формате)
  • SHOW_DOCUMENT_FRAGMENT (1024, 400 в шестнадцатеричном формате)