--- title: ChildNode slug: Web/API/ChildNode tags: - API - DOM - Experimental - Expérimental(2) - NeedsTranslation - TopicStub translation_of: Web/API/ChildNode ---

{{APIRef("DOM")}}

Интерфейс ChildNode  содержит методы, специфичные для объектов  {{domxref("Node")}}, которые имеют родителя.

ChildNode это просто интерфейс и ни один объект этого типа не может быть создан; он реализуется объектами {{domxref("Element")}}, {{domxref("DocumentType")}} и {{domxref("CharacterData")}}.

Properties

There is neither inherited, nor specific property.

Methods

Отсутствуют унаследованные методы.

{{domxref("ChildNode.remove()")}} {{experimental_inline}}
Удаляет данный ChildNode из списка потомков его родителя.
{{domxref("ChildNode.before()")}} {{experimental_inline}}
Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this ChildNode's parent, just before this ChildNode. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.
{{domxref("ChildNode.after()")}} {{experimental_inline}}
Inserts a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects in the children list of this ChildNode's parent, just after this ChildNode. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.
{{domxref("ChildNode.replaceWith()")}} {{experimental_inline}}
Заменяет ChildNode  в списке потомков его родителя набором {{domxref("Node")}} или {{domxref("DOMString")}} объектов. {{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.

Specifications

Specification Status Comment
{{SpecName('DOM WHATWG', '#interface-childnode', 'ChildNode')}} {{Spec2('DOM WHATWG')}} Интерфейс ElementTraversal  разделен на {{domxref("ParentNode")}} и ChildNode. Свойства previousElementSibling и nextElementSibling теперь определены в последнем.
The {{domxref("CharacterData")}} and {{domxref("DocumentType")}} implemented the new interfaces.
Добавлены методы remove(), before(), after() и replaceWith().
{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}} {{Spec2('Element Traversal')}} Added the initial definition of its properties to the ElementTraversal pure interface and use it on {{domxref("Element")}}.

Polyfill

External on github: childNode.js

Browser compatibility

{{ CompatibilityTable() }}

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (on {{domxref("Element")}}) 1.0 {{CompatGeckoDesktop("23.0")}} 9.0 10.0 4.0
Support on {{domxref("DocumentType")}} and {{domxref("CharacterData")}} {{experimental_inline}} 23.0 {{CompatGeckoDesktop("23.0")}} {{CompatNo}} 16.0 {{CompatNo}}
remove(){{experimental_inline}} 29.0 {{CompatGeckoDesktop("23.0")}} {{CompatNo}} 16.0 {{CompatNo}}
before(), after(), and replaceWith() {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (on {{domxref("Element")}}) {{ CompatVersionUnknown() }} {{CompatGeckoMobile("23.0")}} {{ CompatVersionUnknown() }} 10.0 {{ CompatVersionUnknown() }}
Support on {{domxref("DocumentType")}} and {{domxref("CharacterData")}} {{experimental_inline}} {{ CompatVersionUnknown() }} {{CompatGeckoMobile("23.0")}} {{CompatNo}} 16.0 {{CompatNo}}
remove(){{experimental_inline}} {{CompatVersionUnknown}} {{CompatGeckoMobile("23.0")}} {{CompatNo}} 16.0 {{CompatNo}}
before(), after(), and replaceWith() {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

See also