Node接口类
类属性与原型属性共有
描述:定义了所有节点类型的一些公有属性与方法
原型属性
- 12种节点类型常量
- 2个节点比较 的位置常量
- 节点的状态 、关系、类型、名称等
原型方法
- 节点的更新、删除、替换、插入、比较、根节点获取、格式化等
12种节点类型常量
类属性与原型属性共有
节点的nodeType属性值列表
属性名 | 值 | 类型 | 描述 | 熟记 |
---|
ELEMENT_NODE | 1 | Number | 表示是元素类型的节点 | YES |
ATTRIBUTE_NODE | 2 | Number | 表示是属性类型的节点 | YES |
TEXT_NODE | 3 | Number | 表示是文本类型的节点 | YES |
CDATA_SECTION_NODE | 4 | Number | 表示文档中的 CDATA 区段类型的节点 | |
ENTITY_REFERENCE_NODE | 5 | Number | 表示实体引用类型的节点 | |
ENTITY_NODE | 6 | Number | 表示实体类型的节点 | |
PROCESSING_INSTRUCTION_NODE | 7 | Number | 表示处理指令类型的节点 | |
COMMENT_NODE | 8 | Number | 表示注释类型的节点 | YES |
DOCUMENT_NODE | 9 | Number | 表示整个文档(DOM 树的根节点) | YES |
DOCUMENT_TYPE_NODE | 10 | Number | 表示定义文档类型的节点 | |
DOCUMENT_FRAGMENT_NODE | 11 | Number | 表示轻量级的 Document 对象(文档的某个部分) | |
NOTATION_NODE | 12 | Number | 表示 DTD 中声明的符号 | |
2个节点比较的位置常量
类属性与原型属性共有
nodeP1.compareDocumentPosition(nodeP2)方法的返回值(可组合)
属性名 | 值 | 类型 | 描述 |
---|
DOCUMENT_POSITION_DISCONNECTED | 1 | Number | nodeP1与nodeP2不属于同一个文档 |
DOCUMENT_POSITION_PRECEDING | 2 | Number | nodeP1在nodeP2之后 |
DOCUMENT_POSITION_FOLLOWING | 4 | Number | nodeP1在nodeP2之前 |
DOCUMENT_POSITION_CONTAINS | 8 | Number | nodeP1是nodeP2是后代节点 |
DOCUMENT_POSITION_CONTAINED_BY | 16 | Number | nodeP2是nodeP1的后代节点 |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC | 32 | Number | 其它特殊的情况 |
原型属性
属性名 | 值 | 类型 | 描述 |
---|
childNodes | 节点对象的集合 | [object NodeList] | 子节点的实时的节点列表 |
firstChild | 节点对象 | null | node对象 | 第一个子节点 |
lastChild | 节点对象 | null | node对象 | 最后一个子节点 |
parentNode | 节点对象 | null | node对象 | 当前节点的父节点 |
parentElement | 节点对象 | null | node对象 | 当前节点的父元素节点 |
previousSibling | 节点对象 | null | node对象 | 当前节点的同辈上一个节点 |
nextSibling | 节点对象 | null | node对象 | 当前节点的同辈下一个节点 |
nodeName | 节点名 | String | 当前节点的名称DOMString |
nodeType | 数值 | Number | 返回一个与该节点类型对应的无符号短整型的值 |
textContent | 节点的文本内容 | String | 返回或设置一个元素内所有子结点及其后代的文本内容 |
ownerDocument | Dom对象 | [object HTMLDocument] | 返回当前元素的Document对象 |
isConnected | true | false | Boolean | 返回当前节点是否与DOM树连接 |
baseURI | URL地址 | String | 返回一个节点的绝对基址 URL |
原型方法
方法名 | 返回值 | 类型 | 描述 |
---|
appendChild | 新节点对象 | node对象 | 将一个节点添加或移动到指定父节点的子节点列表末尾 |
insertBefore | 新节点对象 | node对象 | 将一个节点插入或移动到指定节点之前 |
replaceChild | 新节点对象 | node对象 | 指定的节点替换当前节点的一个子节点 |
cloneNode | 节点副本对象 | node对象 | 克隆某个节点(可深度) |
removeChild | 移除的子节点 | node对象 | 移除某个子节点 |
hasChildNodes | true | false | Boolean |
getRootNode | document | [object HTMLDocument] | 获取元素根节点对象 |
compareDocumentPosition | 比较的结果数值 | Number | 比较2个节点位置的关系 |
contains | true | false | Boolean |
isEqualNode | true | false | Boolean |
normalize | ndefined | Undefined | 将当前节点和它的后代节点”规范化“(normalized) |