--- 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')}} Первоначальное определение

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

{{CompatibilityTable}}

Характеристика Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка 1.0 {{CompatGeckoDesktop("1.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
querySelector() и querySelectorAll() 1.0 {{CompatGeckoDesktop("1.9.1")}} 8.0 10.0 3.2 (525.3)
findAll() и find() {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

DocumentFragment() конструктор {{experimental_inline}}

28.0 {{CompatGeckoDesktop("24.0")}} {{CompatNo}} 15.0 {{CompatNo}}
Свойства ParentNode {{experimental_inline}} 28.0 {{CompatGeckoDesktop("25.0")}} {{CompatNo}} 15.0 {{CompatNo}}
Методы ParentNode {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Характеристика Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support {{CompatVersionUnknown}} {{CompatGeckoMobile("1.0")}} {{CompatVersionUnknown}} {{CompatVersionUnknown}} {{CompatVersionUnknown}}
querySelector() и querySelectorAll() 2.1 {{CompatGeckoMobile("1.0")}} 8.0 10.0 3.2 (525.3)
findAll() и find() {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
DocumentFragment() конструктор {{experimental_inline}} {{CompatUnknown}} {{CompatGeckoMobile("24.0")}} {{CompatNo}} {{CompatUnknown}} {{CompatUnknown}}
Свойства ParentNode {{experimental_inline}} {{CompatVersionUnknown}} {{CompatGeckoMobile("25.0")}} {{CompatNo}} 5.0 {{CompatNo}}
Методы ParentNode {{experimental_inline}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

Смотри также