Я читаю книгу "Dom Scripting" Джереми Кейта. Я читал, что в DOM имеется всего 12 типов узлов. Я просто знаю о пяти из них, которые -
Document
Element
Text
Attribute
Comment
Я не знаю ни о каком другом узле. Пожалуйста, предоставьте мне знания, которых у меня нет.
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
Запуск for(key in Node) console.log(key, ' = ' + Node[key])
в консоли браузера выведет все поддерживаемые типы узлов и их числовые значения.