一、节点名称及类型
节点类型 | nodeType | nodeName | nodeValue | 含义 |
---|
ELEMENT_NODE | 1 | 标签名(eg:DIV) | null | 元素节点 |
ATTRIBUTE_NODE | 2 | 特性名(eg:class) | 特性值 | 特性节点 |
TEXT_NODE | 3 | #text | 文本的内容 | 文本节点 |
CDATA_SECTION_NODE | 4 | #cdata-section | CDATA文本的内容 | CDATA区段节点 |
ENTITY_REFERENCE_NODE | 5 | 实体引用名称 | null | 实体引用节点 |
ENTITY_NODE | 6 | 实体名称 | null | 实体节点 |
PROCESSING_INSTRUCTION_NODE | 7 | target | 节点的内容 | 处理指令节点 |
COMMENT_NODE | 8 | #comment | 注释的内容 | 注释节点 |
DOCUMENT_NODE | 9 | #document | null | HTML文档节点(即document) |
DOCUMENT_TYPE_NODE | 10 | DTD声明内容 | null | 文档类型(DTD声明)节点 |
DOCUMENT_FRAGMENT_NODE | 11 | document 片段 | null | 文档片段(?)节点 |
NOTATION_NODE | 12 | 符号名称 | null | ? |
二、节点相关属性
nodeType:显示节点的类型
nodeName:显示节点的名称
nodeValue:显示节点的值
attributes:获取一个属性节点
firstChild:表示某一节点的第一个节点
lastChild:表示某一节点的最后一个子节点
childNodes:表示所在节点的所有子节点
parentNode:表示所在节点的父节点
nextSibling:紧挨着当前节点的下一个节点
previousSibling:紧挨着当前节点的上一个节点
ownerDocument:返回拥有该元素的文档元素(document)
三、节点相关方法
方法 | 描述 |
---|
createAttribute (name) | 用给定名称name创建特性节点 |
createCDATASection (text) | 用包含文本text的文本子节点创建一个CDATA Section |
createComment(text) | 创建包含文本text的注释节点 |
createDocumentFragment() | 创建文档碎片节点 |
createElement (tagname) | 创建标签名为tagname的元素 |
createEntityReference(name) | 创建给定名称的实体引用节点 |
createProcessingInstruction(target, data) | 创建包含给定target和data的PI节点 |
createTextNode(text) | 创建包含文本text的文本节点 |
appendChild(node) | 将node添加到childNodes的末尾 |
insertBefore (newnode,refnode) | 在childNodes中的refnode之前插入newnode |
removeChild(node) | 从childNodes中删除node |
replaceChild (newnode,oldnode) | 将childNodes中的oldnode替换成newnode |
hasChildNodes() | 当childNodes包含一个或多个节点时,返回真 |
cloneNodd(boolean) | 克隆节点,参数为真时同时克隆子节点 |