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 в шестнадцатеричном формате)