HTML DOM Element nodeType 属性

定义和用法

nodeType 属性以数字形式返回指定节点的节点类型。

  • 如果节点是元素节点,则 nodeType 属性将返回 1

  • 如果节点是属性节点,则 nodeType 属性将返回 2

  • 如果节点是文本节点,则 nodeType 属性将返回 3

  • 如果节点是注释节点,则 nodeType 属性将返回 8

该属性是只读的。

另请参阅:

nodeName 属性

nodeValue 属性

tagName 属性

childNodes 属性

实例

例子 1

获取 body 元素的节点类型:

var x = document.getElementById("myP").nodeType;

亲自试一试

例子 2

返回 <body> 元素的节点类型:

document.body.nodeType;

亲自试一试

例子 3

显示所有元素的节点类型:

const nodes = document.body.childNodes;

let text = "";
for (let i = 0; i < nodes.length; i++) {
  text += nodes[i].nodeType + "<br>";
}

亲自试一试

例子 4

获取 "myDIV" 的第一个子节点的节点名称、值和类型:

const x = document.getElementById("myDIV").firstChild;

let text = "";
text += "Name: " + x.nodeName + "<br>";
text += "Value: " + x.nodeValue + "<br>";
text += "Type: " + x.nodeType;

亲自试一试

语法

node.nodeType

返回值

类型描述
数值节点的节点类型。请见下表。

节点类型

HTML 或 XML 文档的文档、元素、属性以及其他节点拥有不同的节点类型。

有 12 种不同的节点类型,它们可能有各种节点类型的子节点:

类型描述子节点
1Element表示元素
  • Element

  • Text

  • Comment

  • ProcessingInstruction

  • CDATASection

  • EntityReference

2Attr表示属性
  • Text

  • EntityReference

3Text表示元素或属性中的文本内容无。
4CDATASection表示文档中的 CDATA 部分
(不会被解析器解析的文本)
无。
5EntityReference表示实体引用
  • Element

  • ProcessingInstruction

  • Comment

  • Text

  • CDATASection

  • EntityReference

6Entity表示实体
  • Element

  • ProcessingInstruction

  • Comment

  • Text

  • CDATASection

  • EntityReference

7ProcessingInstruction表示处理指令无。
8Comment表示注释无。
9Document表示整个文档(DOM 树的根节点)
  • Element

  • ProcessingInstruction

  • Comment

  • DocumentType

10DocumentType向为文档定义的实体提供接口无。
11DocumentFragment表示“轻量级”的 Document 对象,它可保存文档的片段。
  • Element

  • ProcessingInstruction

  • Comment

  • Text

  • CDATASection

  • EntityReference

12Notation表示在 DTD 中声明的符号无。

节点类型 - 返回值

每种节点类型的 nodeName 和 nodeValue 属性的返回值:

类型nodeNamenodeValue
1Element元素名null
2Attr属性名属性值
3Text#text节点的内容
4CDATASection#cdata-section节点的内容
5EntityReference实体引用的名称null
6Entity实体名称null
7ProcessingInstructiontarget节点的内容
8Comment#comment注释文本
9Document#documentnull
10DocumentTypedoctype 名称null
11DocumentFragment#document 片段null
12Notation符号名称null

节点类型 - 命名常量

类型命名常量
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE

浏览器支持

element.nodeType 是 DOM Level 1 (1998) 特性。

所有浏览器都完全支持它:

ChromeIEEdgeFirefoxSafariOpera
ChromeIEEdgeFirefoxSafariOpera
支持9-11支持支持支持支持