interface Node : EventTarget {
const unsigned short ELEMENT_NODE = 1;
const unsigned short ATTRIBUTE_NODE = 2; // 历史遗留
const unsigned short TEXT_NODE = 3;
const unsigned short CDATA_SECTION_NODE = 4; // 历史遗留
const unsigned short ENTITY_REFERENCE_NODE = 5; // 历史遗留
const unsigned short ENTITY_NODE = 6; // 历史遗留
const unsigned short PROCESSING_INSTRUCTION_NODE = 7;
const unsigned short COMMENT_NODE = 8;
const unsigned short DOCUMENT_NODE = 9;
const unsigned short DOCUMENT_TYPE_NODE = 10;
const unsigned short DOCUMENT_FRAGMENT_NODE = 11;
const unsigned short NOTATION_NODE = 12; // 历史遗留
readonly attribute unsigned short nodeType;
readonly attribute DOMString nodeName;
readonly attribute DOMString? baseURI;
readonly attribute Document? ownerDocument;
readonly attribute Node? parentNode;
readonly attribute Element? parentElement;
boolean hasChildNodes();
readonly attribute NodeList childNodes;
readonly attribute Node? firstChild;
readonly attribute Node? lastChild;
readonly attribute Node? previousSibling;
readonly attribute Node? nextSibling;
const unsigned short DOCUMENT_POSITION_DISCONNECTED = 0x01;
const unsigned short DOCUMENT_POSITION_PRECEDING = 0x02;
const unsigned short DOCUMENT_POSITION_FOLLOWING = 0x04;
const unsigned short DOCUMENT_POSITION_CONTAINS = 0x08;
const unsigned short DOCUMENT_POSITION_CONTAINED_BY = 0x10;
const unsigned short DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20; // 历史遗留
unsigned short compareDocumentPosition(Node other);
boolean contains(Node? other);
attribute DOMString? nodeValue;
attribute DOMString? textContent;
Node insertBefore(Node node, Node? child);
Node appendChild(Node node);
Node replaceChild(Node node, Node child);
Node removeChild(Node child);
void normalize();
Node cloneNode(optional boolean deep = true);
boolean isEqualNode(Node? node);
DOMString lookupPrefix(DOMString? namespace);
DOMString lookupNamespaceURI(DOMString? prefix);
boolean isDefaultNamespace(DOMString? namespace);
};
释义
表示节点类型的常量。
- ELEMENT_NODE
- 元素节点 - 1
- TEXT_NODE
- 文本节点 - 3
- PROCESSING_INSTRUCTION_NODE
- 处理命令节点 - 7
- COMMENT_NODE
- 评论节点 - 8
- DOCUMENT_NODE
- 文档节点 - 9
- DOCUMENT_TYPE_NODE
- 文档类型节点 - 10
- DOCUMENT_FRAGMENT_NODE
- 文档片段节点 - 11
兼容性状态
| IE 6 |
不支持。 |
| IE 7/8 |
不支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
nodeType属性必须返回节点的类型。其值必须为上述常量之一。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
nodeName属性必须根据其上下文对象返回下列值:
- Element
- 其tagName属性的值。
- Text
- 字符串“#text”。
- ProcessingInstruction
- 其目标。
- Comment
- 字符串“#comment”。
- Document
- 字符串“#document”。
- DocumentType
- 其名称。
- DocumentFragment
- 字符串“#document-fragment”。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
baseURI属性必须返回与其相关的基础URL。
兼容性状态
| IE 6 |
不支持。 |
| IE 7/8 |
不支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
如果上下文对象不是一个文档,则ownerDocument属性必须返回其节点文档;否则必须返回空。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
parentNode属性必须返回其父亲。
parentElement属性必须返回其父元素。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
如果上下文对象拥有孩子则hasChildNodes()方法必须返回真,否则必须返回假。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
childNodes属性必须返回一个植根于其上下文对象、仅匹配其孩子的NodeList。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
- firstChild
- firstChild属性必须返回其第一个孩子。
- lastChild
- lastChild属性必须返回其最后一个孩子。
- previousSibling
- previousSibling属性必须返回其前一个兄弟。
- nextSibling
- nextSibling属性必须返回其后一个兄弟。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
表示两个节点之间位置关系的掩码。
- DOCUMENT_POSITION_DISCONNECTED
- 表示两个节点不再同一个树中。 - 1
- DOCUMENT_POSITION_PRECEDING
- 表示节点在上下文对象之前。 - 2
- DOCUMENT_POSITION_FOLLOWING
- 表示节点在上下文对象之后。 - 4
- DOCUMENT_POSITION_CONTAINS
- 表示节点是上下文对象的祖先,与DOCUMENT_POSITION_PRECEDING联用。 - 8
- DOCUMENT_POSITION_CONTAINED_BY
- 表示节点是上下文对象的后裔,与DOCUMENT_POSITION_FOLLOWING联用。 - 16
兼容性状态
| IE 6 |
不支持。 |
| IE 7/8 |
不支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
compareDocumentPosition(other)方法必须返回节点other与其上下文之间位置关系,用上述掩码表示。
兼容性状态
| IE 6 |
不支持。 |
| IE 7/8 |
不支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
如果other是其上下文对象的一个包容性后裔,则contains(other)方法必须返回真,否则必须返回假。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
nodeValue属性必须根据其上下文对象返回或替换如下值:
- Text、Comment、ProcessingInstruction
- 其上下文对象的数据。
- 其他任意节点
- 空。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
textContent属性必须根据其上下文对象返回或替换如下值:
- DocumentFragment、Element
- 按照树形结构顺序连接所有上下文对象的Text后裔节点的数据;将其所有后裔替换为数据为新值的Text节点。
- Text、ProcessingInstruction、Comment
- 其上下文对象的数据。
- 其他任意节点
- 空。
兼容性状态
| IE 6 |
不支持。 |
| IE 7/8 |
不支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
- insertBefore(node, child)
- insertBefore(node, child)方法必须将node预插入到其上下文对象之中child之前。
- appendChild(node)
- appendChild(node)方法必须将node追加到其上下文对象之中。
- replaceChild(node, child)
- replaceChild(node, child)方法必须用node替换一个在上下文对象中的child。
- removeChild(child)
- removeChild(child)方法必须将child从其上下文对象中预移除。
- normalize()
- normalize()方法必须合并其上下文对象中邻近的Text后裔节点。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
cloneNode(deep)方法必须返回一个其上下文对象的副本,其中如果deep为真或被忽略则该副本包含其上下文对象的后裔。
兼容性状态
| IE 6 |
支持。 |
| IE 7/8 |
支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
如果所有下列约束都为真,则isEqualNode(node)方法必须返回真,否则必须返回假:
- node为空。
- node的nodeType属性的值与其上下文对象的nodeType属性的值相同。
- 根据node,下列内容也相同:
- DocumentType
- 其名称、公开ID和系统ID。
- Element
- 其命名空间、命名空间前缀、本地名称及其属性列表黄总的属性的数目。
- ProcessingInstruction
- 其目标和数据。
- Text、Comment
- 其数据。
- 其他任意节点
- 无。
- 如果node是一个Element,对于其属性列表中的每个属性,在上下文对象的属性列表中都存在一个拥有与其相同的命名空间、本地名称和值的属性。
- node拥有与上下文对象相同的孩子数目。
- 上下文对象中的每个孩子,使用node中拥有相同索引的孩子作为参数调用isEqualNode()均返回真。
兼容性状态
| IE 6 |
不支持。 |
| IE 7/8 |
不支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|
释义
- lookupPrefix(namespace)
- lookupPrefix(namespace)方法必须返回使用namespace对该节点查找其命名空间前缀的结果。
- lookupNamespaceURI(prefix)
- lookupNamespaceURI方法必须返回使用prefix对其上下文对象执行查找命名空间的结果。
- isDefaultNamespace(namespace)
- isDefaultNamespace(namespace)方法必须返回namespace是否与使用空对其上下文对象执行查找命名空间的结果相同。
兼容性状态
| IE 6 |
不支持。 |
| IE 7/8 |
不支持。 |
| IE 9+ |
|
| Chrome |
支持。 |
| Firefox |
支持。 |
| Safari |
|