ChildNode

ChildNode mixin 包含适用于所有拥有父对象的 Node 对象的方法。ElementDocumentTypeCharacterData 对象实现了 ChildNode mixin。

属性

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

方法

没有继承的方法。

ChildNode.remove()
ChildNode 从其父节点的子节点列表中移除。
ChildNode.before()
在其父节点的子节点列表中插入一些 NodeDOMString 对象。插入位置为 ChildNode 之前。DOMString 对象会被以 Text 的形式插入。
ChildNode.after()
在其父节点的子节点列表中插入一些NodeDOMString 对象。插入位置为 ChildNode 之后。DOMString 对象会被以 Text 的形式插入。
ChildNode.replaceWith()
使用一组 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

浏览器兼容性

Update compatibility data on GitHub
DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidFirefox for AndroidOpera for AndroidSafari on iOSSamsung Internet
ChildNodeChrome Full support 1Edge Full support YesFirefox Full support 23IE Full support 9Opera Full support 10Safari Full support 4WebView Android Full support YesChrome Android Full support YesFirefox Android Full support 23Opera Android Full support 10.1Safari iOS Full support YesSamsung Internet Android Full support Yes
after
Experimental
Chrome Full support 54Edge Full support 17Firefox Full support 49IE No support NoOpera Full support 39Safari No support NoWebView Android Full support 54Chrome Android Full support 54Firefox Android Full support 49Opera Android Full support 41Safari iOS No support NoSamsung Internet Android Full support 6.0
before
Experimental
Chrome Full support 54Edge Full support 17Firefox Full support 49IE No support NoOpera Full support 39Safari No support NoWebView Android Full support 54Chrome Android Full support 54Firefox Android Full support 49Opera Android Full support 41Safari iOS No support NoSamsung Internet Android Full support 6.0
removeChrome Full support 23Edge Full support 12Firefox Full support 23IE No support NoOpera Full support 15Safari Full support 7WebView Android Full support YesChrome Android Full support YesFirefox Android Full support 23Opera Android Full support 14Safari iOS Full support 7Samsung Internet Android Full support Yes
replaceWithChrome Full support 54Edge Full support 17Firefox Full support 49IE No support NoOpera Full support 39Safari Full support YesWebView Android Full support 54Chrome Android Full support 54Firefox Android Full support 49Opera Android Full support 41Safari iOS Full support YesSamsung Internet Android Full support 6.0

Legend

Full support  
Full support
No support  
No support
Experimental. Expect behavior to change in the future.
Experimental. Expect behavior to change in the future.

参见