nodeType属性可被用于区分不同类型的节点,以使得elements,text和comments
不变 | 值 | 描述 |
---|---|---|
Node.ELEMENT_NODE | 1 | 一个Element节点,如<p>或<div>. |
Node.TEXT_NODE | 3 | 实际Text的Element或Attr。 |
Node.CDATA_SECTION_NODE | 4 | 一CDATASection。 |
Node.PROCESSING_INSTRUCTION_NODE | 7 | 一个ProcessingInstructionXML文档,如<?xml-stylesheet ... ?>声明。 |
Node.COMMENT_NODE | 8 | 一个Comment节点。 |
Node.DOCUMENT_NODE | 9 | 一个Document节点。 |
Node.DOCUMENT_TYPE_NODE | 10 | 一个DocumentType节点,例如<!DOCTYPE html>为HTML5文件。 |
Node.DOCUMENT_FRAGMENT_NODE | 11 | 一个DocumentFragment节点。 |
document.nodeType === Node.DOCUMENT_NODE; // true
document.doctype.nodeType === Node.DOCUMENT_TYPE_NODE; // true
var fragment = document.createDocumentFragment();
fragment.nodeType === Node.DOCUMENT_FRAGMENT_NODE; // true
var p = document.createElement("p");
p.textContent = "Once upon a time...";
p.nodeType === Node.ELEMENT_NODE; // true
p.firstChild.nodeType === Node.TEXT_NODE; // true