типы узлов в DOM

0

Я читаю книгу "Dom Scripting" Джереми Кейта. Я читал, что в DOM имеется всего 12 типов узлов. Я просто знаю о пяти из них, которые -

Document
Element
Text
Attribute
Comment

Я не знаю ни о каком другом узле. Пожалуйста, предоставьте мне знания, которых у меня нет.

  • 0
    Смотрите: w3schools.com/dom/dom_nodetype.asp
  • 0
    w3schools.com/dom/dom_nodetype.asp (w3schools обычно не считается хорошим справочником, но это был первый хит Google [кстати, вы не пробовали поискать его в Google? -1] и в кратком обзоре перечислены типы узлов .)
Теги:
dom

2 ответа

3
Лучший ответ

IDL для интерфейса Node из спецификации DOM Level 3:

interface Node {

    // NodeType
    const unsigned short      ELEMENT_NODE                   = 1;
    const unsigned short      ATTRIBUTE_NODE                 = 2;
    const unsigned short      TEXT_NODE                      = 3;
    const unsigned short      CDATA_SECTION_NODE             = 4;
    const unsigned short      ENTITY_REFERENCE_NODE          = 5;
    const unsigned short      ENTITY_NODE                    = 6;
    const unsigned short      PROCESSING_INSTRUCTION_NODE    = 7;
    const unsigned short      COMMENT_NODE                   = 8;
    const unsigned short      DOCUMENT_NODE                  = 9;
    const unsigned short      DOCUMENT_TYPE_NODE             = 10;
    const unsigned short      DOCUMENT_FRAGMENT_NODE         = 11;
    const unsigned short      NOTATION_NODE                  = 12;
    // ...
}

Номер полезен, когда вы имеете ссылку на узел и должны знать, какой тип (не все браузеры поддерживают константы):

var elem = document.getElementById("example");
console.log(elem.nodeType); // 1
0

Запуск for(key in Node) console.log(key, ' = ' + Node[key]) в консоли браузера выведет все поддерживаемые типы узлов и их числовые значения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню