Node类型

209 阅读1分钟

DOM1 定义了一个名为Node的接口,是所有DOM节点都必须实现的,在JS中被实现为Node类型,在除IE之外的所有浏览器中都可以直接访问这个类型。

节点类型由定义在Node类型上的12个数值常量表示

Node.ELEMENT_NODE(1) 元素节点

Node.ATTRIBUTE_NODE(2) 属性节点

Node.TEXT_NODE(3) 文本节点

Node.CDATA_SECTION_NODE(4) CDATA区段

Node.ENTITY_REFERENCE_NODE(5) 实体引用元素

Node.ENTITY_NODE(6) 实体

Node.PROCESSING_INSTRUCTION_NODE(7) 表示处理指令

Node.COMMENT_NODE(8) 注释节点

Node.DOCUMENT_NODE(9) 最外层的Root element,包括所有其他子节点

Node.DOCUMENT_TYPE_NODE(10)

Node.DOCUMENT_FRAGMENT_NODE(11) 文档碎片节点

Node.NOTATION_NODE(12) DTD中声明的符号节点

节点类型可以通过与这些常量比较来确定

如: someNode.nodeType === Node.ELEMENT_NODE

其中最常用到的是元素节点和文本节点