MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

На этой странице возникла скриптовая ошибка. Хотя она адресуется редакторам сайта, вы можете просмотреть частичное содержимое ниже.

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

{{ APIRef("DOM") }}

Интерфейс ParentNode содержит методы, которые относятся к {{domxref("Node")}} объектам , у которых могут быть потомки.

ParentNode является сырым интерфейсом и объекты с данным типом создать нельзя; данный интерфейс имеется у {{domxref("Element")}}, {{domxref("Document")}}, и {{domxref("DocumentFragment")}} объектов.

Свойства

{{domxref("ParentNode.children")}} {{experimental_inline}} {{readonlyInline}}
Возвращает живую  {{domxref("HTMLCollection")}}, которая содержит все объекты типа {{domxref("Element")}}, которые являются потомками данного ParentNode.

{{domxref("ParentNode.firstElementChild")}} {{experimental_inline}} {{readonlyInline}}
Возвращает {{domxref("Element")} , который является первым потомком данного ParentNode, или null, если таковой отсутствует.

{{ domxref("ParentNode.lastElementChild") }} {{experimental_inline}} {{readonlyInline}}
Возвращает {{domxref("Element")}, который является последним из потомков данного ParentNode, или null, если таковой отсутствует.

{{ domxref("ParentNode.childElementCount") }} {{experimental_inline}} {{readonlyInline}}
Возвращает unsigned long с количеством потомков, которые есть у объекта.

Методы

{{domxref("ParentNode.append()")}} {{experimental_inline}}
Вставляет набор объектов типа {{domxref("Node")}} или {{domxref("DOMString")}} после последнего потомка ParentNode. {{domxref("DOMString")}} объекты вставлены как эквивалент {{domxref("Text")}} узлы.
{{domxref("ParentNode.prepend()")}} {{experimental_inline}}
Вставляет набор объектов типа {{domxref("Node")}} или {{domxref("DOMString")}} перед первым потомком ParentNode. {{domxref("DOMString")}} объекты вставлены как эквивалент {{domxref("Text")}} узлы.
{{domxref("ParentNode.querySelector()")}}
Возвращает первый {{domxref("Element")}} с текущим элементом в качестве источника, который совпадает с определённой группой селекторов.
{{domxref("ParentNode.querySelectorAll()")}}
Возвращает {{domxref("NodeList")}}, который представляет собой список элементов с текущим элементом в качестве источника, который совпадает с определённой группой селекторов.

Спецификация

Спецификация Статус Комментарий
{{SpecName('DOM WHATWG', '#parentnode', 'ParentNode')}} {{Spec2('DOM WHATWG')}} Добавлены методы append() и prepend().
{{SpecName('DOM WHATWG', '#dom-parentnode-firstelementchild', 'ParentNode.firstElementChild')}} {{Spec2('DOM WHATWG')}} Splitted the ElementTraversal interface in {{domxref("ChildNode")}} and ParentNode. The firstElementChild, lastElementChild, and childElementCount properties are now defined on the latter.
The {{domxref("Document")}} and {{domxref("DocumentFragment")}} implemented the new interfaces.
Added the children property.
Added the append() and prepend() methods.
{{SpecName('Element Traversal', '#interface-elementTraversal', 'ElementTraversal')}}' {{Spec2('Element Traversal')}} Добавлено изначальное определение свойств в ElementTraversal чистый интерфейс и использование его в {{domxref("Element")}}.

Совместимость с браузерами

{{ CompatibilityTable() }}

Свойство Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка ({domxref("Element")}}) 1.0 {{CompatGeckoDesktop("1.9.1")}} 9.0 [1] 10.0 4.0
Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}} 29.0 {{CompatGeckoDesktop("25.0")}} {{CompatNo}} 16.0 {{CompatNo}}
append() и prepend() {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Feature Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка ({{domxref("Element")}}) {{ CompatVersionUnknown() }} {{CompatGeckoMobile("1.9.1")}} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }} {{ CompatVersionUnknown() }}
Поддержка {{domxref("Document")}} и {{domxref("DocumentFragment")}} {{experimental_inline}} {{CompatVersionUnknown}} {{CompatGeckoMobile("25.0")}} {{CompatNo}} 16.0 {{CompatNo}}
append() и prepend() {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

[1] Internet Explorer 6, 7 и 8 поддерживают, но ошибочно возвращают {{domxref("Comment")}} узлы как часть результата.

Смотрите также

  • Чистый интерфейс {{domxref("ChildNode")}}.
  • Типы объектов, которые имплементируют данный интерфейс: {{domxref("Document")}}, {{domxref("Element")}}, and {{domxref("DocumentFragment")}}.

Метки документа и участники

 Внесли вклад в эту страницу: AlexeyVasilievE, YozhEzhi, fscholz
 Обновлялась последний раз: AlexeyVasilievE,