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
ParentNode
pure interface.