codecamp

HTML DOM nodeType 属性

HTML DOM nodeType 属性

元素对象参考手册 元素对象

实例

返回body元素的节点类型:

document.body.nodeType;

输出结果:

1

尝试一下 »

定义和用法

nodeType 属性返回节点类型。

如果节点是一个元素节点,nodeType 属性返回 -1。

如果节点是属性节点, nodeType 属性返回 2。


浏览器支持

Internet ExplorerFirefoxOperaGoogle ChromeSafari

所有主要浏览器都支持 nodeType 属性


语法

node.nodeType

技术细节

返回值:字符串, 代表节点的节点类型。
DOM 版本Core Level 1 Node Object


节点类型

一个HTML或XML文档的文件,元素,属性等有不同的节点类型。

有12种不同的节点类型,不同的节点类型也可以有不同的子节点类型:

节点类型描述子节点
1Element一个元素Element, Text, Comment, ProcessingInstruction, CDATASection, Entity参考手册
2Attr一个属性Text, Entity参考手册
3Text一个元素的文本内容或属性None
4CDATASection一个文档的CDATA部分(文本将不会被解析器解析)None
5Entity参考手册实体引用Element, ProcessingInstruction, Comment, Text, CDATASection, Entity参考手册
6Entity一个实体Element, ProcessingInstruction, Comment, Text, CDATASection, Entity参考手册
7ProcessingInstruction一个处理指令None
8Comment一个注释None
9Document整个文档(DOM树的根节点)Element, ProcessingInstruction, Comment, DocumentType
10DocumentType为文档实体提供接口None
11DocumentFragment表示邻接节点和它们的子树。Element, ProcessingInstruction, Comment, Text, CDATASection, Entity参考手册
12Notation代表一个符号在DTD中的声明None

节点类型 - 返回值s

返回节点名和每个节点类型节点值属性的值:

节点类型nodeName 返回值nodeValue 返回值
1Element元素名null
2Attr属性名属性值
3Text#text节点内容
4CDATASection#cdata-section节点内容
5Entity 参考手册实体参考名null
6Entity实体名null
7ProcessingInstructiontarget节点的内容
8Comment#comment注释文本
9Document#documentnull
10DocumentTypedoctype namenull
11 DocumentFragment#document fragmentnull
12Notation符号名称null

节点类型 - 静态变量名

Node类型Named Constant
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


元素对象参考手册 元素对象

温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

HTML DOM对象

HTML DOM 引用对象

HTML DOM Password 对象

HTML DOM Link 对象

HTML DOM Select 对象

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }