Node接口表示文档DOM树中的一个节点,Element、Attr、CDATASection等接口,都是从Node继承过来的。
Node() 继承层次Object.prototype
Function.prototype
EventTarget
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接口的直接实例。
参考相关页面
Object外部链接
Node-MDN