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

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

属性

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

方法

没有继承的方法。

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

Polyfill

外部github:childNode.js

浏览器兼容性

Feature Chrome Edge Firefox (Gecko) Internet Explorer Opera Safari
Basic support (on Element) 1.0 (Yes) 23 (23) 9.0 10.0 4.0
Support on DocumentType and CharacterData 23.0 未实现 23 (23) 未实现 16.0 未实现
remove() 29.0 (Yes) 23 (23) 未实现 16.0 未实现
before(), after(), and replaceWith() 54.0 未实现 49 (49) 未实现 39 未实现
Feature Android Android Webview Edge Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Chrome for Android
Basic support (on Element) (Yes) (Yes) (Yes) 23.0 (23) (Yes) 10.0 (Yes) (Yes)
Support on DocumentType and CharacterData (Yes) (Yes) 未实现 23.0 (23) 未实现 16.0 未实现 (Yes)
remove() (Yes) (Yes) (Yes) 23.0 (23) 未实现 16.0 未实现 (Yes)
before(), after(), and replaceWith() 未实现 54.0 未实现 49.0 (49) 未实现 39 未实现 54.0

相关链接

文档标签和贡献者

标签: 
 此页面的贡献者: zhangchen, yuwanfeng, xgqfrms-GitHub, jiahui, AlexChao
 最后编辑者: zhangchen,