值
一个指定节点类型的整数。可能的值为:
Node.ELEMENT_NODE(1)Node.ATTRIBUTE_NODE(2)Node.TEXT_NODE(3)Node.CDATA_SECTION_NODE(4)-
一个
CDATASection,例如<!CDATA[[ … ]]>。 Node.PROCESSING_INSTRUCTION_NODE(7)-
一个 XML 文档的
ProcessingInstruction,例如<?xml-stylesheet … ?>。 Node.COMMENT_NODE(8)-
一个
Comment节点,例如<!-- … -->。 Node.DOCUMENT_NODE(9)-
一个
Document节点。 Node.DOCUMENT_TYPE_NODE(10)-
一个
DocumentType节点,例如<!doctype html>。 Node.DOCUMENT_FRAGMENT_NODE(11)-
一个
DocumentFragment节点。
以下常量已被弃用且不再使用:Node.ENTITY_REFERENCE_NODE (5)、Node.ENTITY_NODE (6) 和 Node.NOTATION_NODE (12)。
示例
不同类型的节点
js
document.nodeType === Node.DOCUMENT_NODE; // true
document.doctype.nodeType === Node.DOCUMENT_TYPE_NODE; // true
document.createDocumentFragment().nodeType === Node.DOCUMENT_FRAGMENT_NODE; // true
const p = document.createElement("p");
p.textContent = "Once upon a time…";
p.nodeType === Node.ELEMENT_NODE; // true
p.firstChild.nodeType === Node.TEXT_NODE; // true
注释
此示例检查文档元素内的第一个节点是否为注释,如果不是则显示一条消息。
js
const node = document.documentElement.firstChild;
if (node.nodeType !== Node.COMMENT_NODE) {
console.warn("You should comment your code!");
}
规范
| 规范 |
|---|
| DOM # ref-for-dom-node-nodetype① |
浏览器兼容性
加载中…