---
title: ParentNode
slug: orphaned/Web/API/ParentNode
tags:
- API
- DOM
- NeedsTranslation
- Tab
- TopicStub
translation_of: Web/API/ParentNode
original_slug: 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")}}
Смотрите также
- Чистый интерфейс {{domxref("ChildNode")}}.
-
Типы объектов, которые имплементируют данный интерфейс: {{domxref("Document")}}, {{domxref("Element")}}, and {{domxref("DocumentFragment")}}.