--- title: DocumentFragment slug: Web/API/DocumentFragment translation_of: Web/API/DocumentFragment ---

{{ APIRef("DOM") }}

Интерфейс DocumentFragment представляет собой минимальный объект документа, который не имеет родителя. Он используется как лёгкая версия  {{domxref ("Document")}}, чтобы хранить хорошо сформированные или потенциально не хорошо формированные фрагменты XML.

Различные другие методы могут взять document fragment в качестве аргумента (например, любые методы интерфейса Node, такие как Node.appendChild и Node.insertBefore), в этом случае прикрепляются или вставляются  дети фрагмента, а не сам фрагмент.

Этот интерфейс также хорошо используется с веб-компонентами: {{HTMLElement ( "template")}}  элементы содержат DocumentFragment в их {{domxref ("HTML Template Element.content")}} свойствах.

Пустой DocumentFragment может быть создан с помощью метода {{domxref("document.createDocumentFragment")}}  или конструктора.

Свойства

Этот интерфейс не имеет определённых свойств помимо наследуемых от его родителя, {{domxref("Node")}}, и реализует их из интерфейса {{domxref("ParentNode")}}.

{{ domxref("ParentNode.children") }} {{readonlyInline}}{{experimental_inline}}
Возвращает динамическую {{domxref("HTMLCollection")}} содержащую все объекты типа {{domxref("Element")}}, которые являются потомками объекта DocumentFragment.
{{ domxref("ParentNode.firstElementChild") }} {{readonlyInline}}{{experimental_inline}}
Возвращает {{domxref("Element")}}, который является первым потомком объекта DocumentFragment, или null, если такого нет.
{{ domxref("ParentNode.lastElementChild") }} {{readonlyInline}}{{experimental_inline}}
Возвращает {{domxref("Element")}}, который является последним потомком объекта DocumentFragment, или null, если такого нет.
{{ domxref("ParentNode.childElementCount") }} {{readonlyInline}}{{experimental_inline}}
Возвращает unsigned long - число потомков объекта DocumentFragment.

Конструктор

{{ domxref("DocumentFragment.DocumentFragment()", "DocumentFragment()") }} {{experimental_inline}}
Возвращает пустой объект DocumentFragment.

Методы

Этот интерфейс наследует методы его родителя, {{domxref("Node")}}, и реализует их из интерфейса {{domxref("ParentNode")}}.

{{domxref("DocumentFragment.find()")}} {{experimental_inline}}
Возвращает первое совпадение {{domxref("Element")}} в дереве DocumentFragment.
{{domxref("DocumentFragment.findAll()")}} {{experimental_inline}}
Возвращает список {{domxref("NodeList")}} найденных {{domxref("Element")}} в дереве DocumentFragment.
{{domxref("DocumentFragment.querySelector()")}}
Возвращает первый узел {{domxref("Element")}} в DocumentFragment, в порядке документа, который совпадает с заданным селектором.
{{domxref("DocumentFragment.querySelectorAll()")}}
Возвращает список {{domxref("NodeList")}} всех узлов {{domxref("Element")}} в DocumentFragment которые совпадают с заданным селектором.
{{domxref("DocumentFragment.getElementById()")}}
Возвращает первый узел {{domxref("Element")}} в DocumentFragment, в порядке документа, который совпадает с заданным ID.

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

Спецификация Статус Комментарий
{{SpecName('DOM WHATWG', '#interface-documentfragment', 'DocumentFragment')}} {{Spec2('DOM WHATWG')}} Добавлены конструктор и реализация {{domxref("ParentNode")}}.
{{SpecName('Selectors API Level 2', '#the-apis', 'DocumentFragment')}} {{Spec2('Selectors API Level 2')}} Добавлены методы find() и findAll().
{{SpecName('Selectors API Level 1', '#the-apis', 'DocumentFragment')}} {{Spec2('Selectors API Level 1')}} Добавлены методы querySelector() и querySelectorAll().
{{SpecName('DOM3 Core', 'core.html#ID-B63ED1A3', 'DocumentFragment')}} {{Spec2('DOM3 Core')}} Нет изменений с {{SpecName('DOM2 Core')}}
{{SpecName('DOM2 Core', 'core.html#ID-B63ED1A3', 'DocumentFragment')}} {{Spec2('DOM2 Core')}} Нет изменений с {{SpecName('DOM1')}}
{{SpecName('DOM1', 'level-one-core.html#ID-B63ED1A3', 'DocumentFragment')}} {{Spec2('DOM1')}} Первоначальное определение

Поддержка браузерами

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

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