ChildNode 接口包含特定于Node 对象的方法,这些对象可以有一个父对象。
ChildNode 是一个原始接口,并且不能创建此类型的对象; 它通过Element、DocumentType 和 CharacterData 对象实现。
属性
没有继承来的方法和属性。
方法
没有继承的方法。
ChildNode.remove()- 将该子节点
ChildNode从其父节点的子节点列表中移除 ChildNode.before()- 在其父节点的子节点列表中插入一些
Node或DOMString对象。插入位置为该节点之前。DOMString对象会被以Text的形式插入。 ChildNode.after()- 在其父节点的子节点列表中插入一些
Node或DOMString对象。插入位置为该节点之后。DOMString对象会被以Text的形式插入。 ChildNode.replace()- 使用一些
Node或DOMString对象替换该节点。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 |
对DocumentType和CharacterData 的支持 |
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) |
对DocumentType和CharacterData 的支持 |
(Yes) | 23.0 (23.0) | 未实现 | 16.0 | 未实现 |
remove() |
(Yes) | 23.0 (23.0) | 未实现 | 16.0 | 未实现 |
before()、after()和replace() |
未实现 | 未实现 | 未实现 | 未实现 | 未实现 |
相关链接
- The
ParentNodepure interface.