Node

Node接口表示文档DOM树中的一个节点,Element、Attr、CDATASection等接口,都是从Node继承过来的。

 

Node()

继承层次

构造函数

程序不能直接调用该构造函数,否则将会产生异常。

属性列表

属性说明
ELEMENT_NODE常量1,代表一个元素节点,例如 <p><div>
ATTRIBUTE_NODE常量2,代表元素的耦合属性 。在 DOM4 规范里Node 接口将不再实现这个元素属性。
TEXT_NODE常量3,Element 或者 Attr 中实际的文字
CDATA_SECTION_NODE常量4,一个CDATASection。 在 DOM4 规范里被移除。
ENTITY_REFERENCE_NODE常量5,一个 XML 实体引用节点。 在 DOM4 规范里被移除。
ENTITY_NODE常量6,一个 XML <!ENTITY …> 节点。 在 DOM4 规范中被移除。
PROCESSING_INSTRUCTION_NODE常量7,ProcessingInstruction ,例如 <?xml-stylesheet … ?> 声明。
COMMENT_NODE常量8,一个 Comment 节点。
DOCUMENT_NODE常量9,一个 Document 节点。
DOCUMENT_TYPE_NODE常量10,描述文档类型的 DocumentType 节点。例如 <!DOCTYPE html> 就是用于 HTML5 的。
DOCUMENT_FRAGMENT_NODE常量11,一个 DocumentFragment 节点
NOTATION_NODE常量12,一个 XML <!NOTATION …> 节点。 在 DOM4 规范里被移除.

方法列表

语法说明
--

Node.prototype

继承层次

Object.prototype
 EventTarget.prototype
  Node.prototype

属性列表

从其父级继承的属性请查阅: EventTarget

属性说明
attributes-
baseURI只读,返回节点绝对基 URL
childNodes返回包含指定节点的子节点的集合,该集合为即时更新的集合(live collection)。
firstChild只读, 返回树中节点的第一个子节点,如果节点是无子节点,则返回 null。
lastChild只读,返回当前节点的最后一个子节点。如果父节点为一个元素节点,则子节点通常为一个元素节点,或一个文本节点,或一个注释节点。如果没有子节点,则返回 null。
localName返回此节点的限定名称的本地部分。Returns the local part of the qualified name of this node.
namespaceURI只读,返回节点的命名空间URI(namespace URI),如果节点不在一个命名空间中,则返回 null。当节点是文档节点时,返回当前文档的 XML 命名空间(namespace)。
nextSibling只读,返回其父节点的 childNodes 列表中紧跟在其后面的节点,如果指定的节点为最后一个节点,则返回 null。
nodeName返回当前节点的节点名称
nodePrincipal只读,返回代表该节点的当前安全上下文的 nsiprincipal 对象。
nodeType只读,表示的是该节点的类型。
nodeValue获取或设置当前节点的值。
ownerDocument只读,返回当前节点的顶层的 document 对象。
parentNode返回指定的节点在DOM树中的父节点.
parentElement返回当前节点的父元素节点,如果该元素没有父节点,或者父节点不是一个元素节点.则 返回null.
prefixprefix属性会返回当前节点的命名空间前缀,如果没有指定命名空间前缀,则返回null,该属性只读.
previousSibling返回当前节点的前一个兄弟节点,没有则返回null.
textContenttextContent 属性可以表示一个节点及其内部节点的文本内容。

方法列表

从其父级继承的方法请查阅: EventTarget

语法说明
appendChild()将一个节点添加到指定父节点的子节点列表末尾。
cloneNode()返回调用该方法的节点的一个副本.
compareDocumentPosition()比较当前节点与任意文档中的另一个节点的位置关系。
contains()返回一个布尔值来表示是否传入的节点是,该节点的子节点。
hasChildNodes()返回一个布尔值,表明当前节点是否包含有子节点.
insertBefore()在当前节点的某个子节点之前再插入一个子节点。
isDefaultNamespace()接受一个命名空间 URI 作为参数,如果该命名空间是当前节点的默认命名空间,则返回 true,否则返回false.
isEqualNode()判断两个节点是否相等。当两个节点的类型相同,定义特征(defining characteristics)相同(对元素来说,即 id,孩子节点的数量等等),属性一致等,这两个节点就是相等的。一些具体的数据指出:多数时候的比较是根据节点的类型来的。
lookupPrefix()返回一个和指定命名空间URI绑定的命名空间前缀.如果没有,返回null. 如果有多个绑定的前缀, 返回的结果根据浏览器实现而定.
lookupNamespaceURI()返回当前节点上与指定命名空间前缀绑定的命名空间URI,如果没有,返回null,如果参数为null,返回默认的命名空间.
normalize()将当前节点和它的后代节点”规范化“(normalized)。在一个“规范化”后的 DOM 树中,不存在一个空的文本节点,或者两个相邻的文本节点。
removeChild()从DOM中删除一个子节点。返回删除的节点。
replaceChild()用指定的节点替换当前节点的一个子节点,并返回被替换掉的节点。

Node实例

不存在Node接口的直接实例。

参考

相关页面

外部链接