--- title: ParentNode slug: Web/API/ParentNode tags: - API - DOM - NeedsTranslation - Tab - TopicStub translation_of: Web/API/ParentNode ---

{{ 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")}}.

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

{{Compat("api.ParentNode")}}

 

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