ChildNode

ChildNode 混合了所有(拥有父对象) Node 对象包含的公共方法和属性。其由 ElementDocumentTypeCharacterData 对象实现。

属性

没有继承任何属性,也没有任何专有属性。

方法

没有继承的方法。

ChildNode.remove() 这是一个实验性的 API,请尽量不要在生产环境中使用它。
ChildNode 从其父节点的子节点列表中移除。
ChildNode.before() 这是一个实验性的 API,请尽量不要在生产环境中使用它。
在其父节点的子节点列表中插入一些 NodeDOMString 对象。插入位置为 ChildNode 之前。DOMString 对象会被以 Text 的形式插入。
ChildNode.after() 这是一个实验性的 API,请尽量不要在生产环境中使用它。
在其父节点的子节点列表中插入一些NodeDOMString 对象。插入位置为 ChildNode 之后。DOMString 对象会被以 Text 的形式插入。
ChildNode.replaceWith() 这是一个实验性的 API,请尽量不要在生产环境中使用它。
使用一组 NodeDOMString 对象替换 ChildNodeDOMString 对象会以 Text 的形式插入。

规范

规范 状态 说明
DOM
ChildNode
Living Standard Splitted the ElementTraversal interface in ParentNode and ChildNode. The previousElementSibling and nextElementSibling are now defined on the latter. The CharacterData and DocumentType implemented the new interfaces. 新增 remove(), before(), after() and replace() 这四个方法。
Element Traversal Specification
ElementTraversal
Obsolete Added the initial definition of its properties to the ElementTraversal pure interface and use it on Element.

Polyfill

GitHub 上的外部资源:childNode.js

浏览器兼容性

BCD tables only load in the browser

参见