ChildNode

ChildNode 接口包含特定于Node 对象的方法,这些对象可以有一个父对象。

ChildNode 是一个原始接口,并且不能创建此类型的对象; 它通过ElementDocumentTypeCharacterData 对象实现。

属性

没有继承来的方法和属性。

方法

没有继承的方法。

ChildNode.remove()
将该子节点ChildNode从其父节点的子节点列表中移除
ChildNode.before()
在其父节点的子节点列表中插入一些NodeDOMString对象。插入位置为该节点之前。DOMString对象会被以Text的形式插入。
ChildNode.after()
在其父节点的子节点列表中插入一些NodeDOMString对象。插入位置为该节点之后。DOMString对象会被以Text的形式插入。
ChildNode.replace()
使用一些NodeDOMString对象替换该节点。DOMString对象会被以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
Recommendation Added the initial definition of its properties to the ElementTraversal pure interface and use it on Element.

Polyfill

外部在github上: childNode.js

浏览器兼容性

特性 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基础支持(Element 1.0 23.0 (23.0) 9.0 [1] 10.0 4.0
DocumentTypeCharacterData 的支持 23.0 23.0 (23.0) 未实现 16.0 未实现
remove() 29.0 23.0 (23.0) 未实现 16.0 未实现
before()after()和replace() 未实现 未实现 未实现 未实现 未实现
特性 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基础支持(on Element (Yes) 23.0 (23.0) (Yes) 10.0 (Yes)
DocumentTypeCharacterData 的支持 (Yes) 23.0 (23.0) 未实现 16.0 未实现
remove() (Yes) 23.0 (23.0) 未实现 16.0 未实现
before()after()replace() 未实现 未实现 未实现 未实现 未实现

相关链接

文档标签和贡献者