[HTML API]Node

 

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
TEXT_NODE
PROCESSING_INSTRUCTION_NODE
COMMENT_NODE
DOCUMENT_NODE
DOCUMENT_TYPE_NODE
DOCUMENT_FRAGMENT_NODE

释义

表示节点类型的常量。

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

释义

nodeType属性必须返回节点的类型。其值必须为上述常量之一。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

nodeName

释义

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

释义

baseURI属性必须返回与其相关的基础URL。

兼容性状态

IE 6 不支持。
IE 7/8 不支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

ownerDocument

释义

如果上下文对象不是一个文档,则ownerDocument属性必须返回其节点文档;否则必须返回空。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

parentNode
parentElement

释义

parentNode属性必须返回其父亲。
parentElement属性必须返回其父元素。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

hasChildNodes()

释义

如果上下文对象拥有孩子则hasChildNodes()方法必须返回真,否则必须返回假。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

childNodes

释义

childNodes属性必须返回一个植根于其上下文对象、仅匹配其孩子的NodeList。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

firstChild
lastChild
previousSibling
nextSibling

释义

firstChild
firstChild属性必须返回其第一个孩子。
lastChild
lastChild属性必须返回其最后一个孩子。
previousSibling
previousSibling属性必须返回其前一个兄弟。
nextSibling
nextSibling属性必须返回其后一个兄弟。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

DOCUMENT_POSITION_DISCONNECTED
DOCUMENT_POSITION_PRECEDING
DOCUMENT_POSITION_FOLLOWING
DOCUMENT_POSITION_CONTAINS
DOCUMENT_POSITION_CONTAINED_BY

释义

表示两个节点之间位置关系的掩码。

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)

释义

compareDocumentPosition(other)方法必须返回节点other与其上下文之间位置关系,用上述掩码表示。

兼容性状态

IE 6 不支持。
IE 7/8 不支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

contains(other)

释义

如果other是其上下文对象的一个包容性后裔,则contains(other)方法必须返回真,否则必须返回假。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

nodeValue

释义

nodeValue属性必须根据其上下文对象返回或替换如下值:

Text、Comment、ProcessingInstruction
其上下文对象的数据。
其他任意节点
空。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

textContent

释义

textContent属性必须根据其上下文对象返回或替换如下值:

DocumentFragment、Element
按照树形结构顺序连接所有上下文对象的Text后裔节点的数据;将其所有后裔替换为数据为新值的Text节点。
Text、ProcessingInstruction、Comment
其上下文对象的数据。
其他任意节点
空。

兼容性状态

IE 6 不支持。
IE 7/8 不支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

insertBefore(node,child)
appendChild(node)
replaceChild(node,child)
removeChild(child)
normalize()

释义

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)

释义

cloneNode(deep)方法必须返回一个其上下文对象的副本,其中如果deep为真或被忽略则该副本包含其上下文对象的后裔。

兼容性状态

IE 6 支持。
IE 7/8 支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  

isEqualNode(node)

释义

如果所有下列约束都为真,则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)
lookupNamespaceURI(prefix)
isDefaultNamespace(namespace)

释义

lookupPrefix(namespace)
lookupPrefix(namespace)方法必须返回使用namespace对该节点查找其命名空间前缀的结果。
lookupNamespaceURI(prefix)
lookupNamespaceURI方法必须返回使用prefix对其上下文对象执行查找命名空间的结果。
isDefaultNamespace(namespace)
isDefaultNamespace(namespace)方法必须返回namespace是否与使用空对其上下文对象执行查找命名空间的结果相同。

兼容性状态

IE 6 不支持。
IE 7/8 不支持。
IE 9+  
Chrome 支持。
Firefox 支持。
Safari  
posted @ 2012-01-30 15:51  NiuWeb  阅读(434)  评论(0)    收藏  举报