本文原创地址链接:http://blog.youkuaiyun.com/zhou_xiao_cheng/article/details/53185197,未经博主允许不得转载。
每个节点都有一个nodeType
属性,用来表明该节点的节点类型,一共存在12种节点类型,分别用12个常量表示,每个常量都存在:字符常量和数值常量两种形式,通常,为了保证浏览器的兼容性,一般使用时都采用数值常量的形式。
这12种节点类型,其中有一些已经逐渐被废弃,本文主要介绍那些比较常用的、没有被废弃的节点类型。
元素节点类型(如:
<div>
),字符常量Node.ELEMENT_NODE
,对应的数值常量1
。使用例子:if(someNode.nodeType == Node.ELEMENT_NODE) { // doingSomething } 或 if(someNode.nodeType == 1) { // doingSomething }
文字节点类型,字符常量
Node.TEXT_NODE
,对应的数值常量3
。使用例子:if(someNode.nodeType == Node.TEXT_NODE) { // doingSomething } 或 if(someNode.nodeType == 3) { // doingSomething }
Comment节点类型,字符常量
Node.COMMENT_NODE
,对应的数值常量8
。使用例子:if(someNode.nodeType == Node.COMMENT_NODE) { // doingSomething } 或 if(someNode.nodeType == 8) { // doingSomething }
Document节点类型,字符常量
Node.DOCUMENT_NODE
,对应的数值常量9
。使用例子:if(someNode.nodeType == Node.DOCUMENT_NODE) { // doingSomething } 或 if(someNode.nodeType == 9) { // doingSomething }
DocumentType节点类型(如 ),字符常量
Node.DOCUMENT_TYPE_NODE
,对应的数值常量10
。使用例子:if(someNode.nodeType == Node.DOCUMENT_TYPE_NODE) { // doingSomething } 或 if(someNode.nodeType == 10) { // doingSomething }
DocumentFragment节点类型,字符常量
Node.DOCUMENT_FRAGMENT_NODE
,对应的数值常量11
。使用例子:if(someNode.nodeType == Node.DOCUMENT_FRAGMENT_NODE) { // doingSomething } 或 if(someNode.nodeType == 11) { // doingSomething }