From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/ru/web/api/documentfragment/index.html | 236 +++++++++++++++++++++++++++ 1 file changed, 236 insertions(+) create mode 100644 files/ru/web/api/documentfragment/index.html (limited to 'files/ru/web/api/documentfragment') diff --git a/files/ru/web/api/documentfragment/index.html b/files/ru/web/api/documentfragment/index.html new file mode 100644 index 0000000000..61a6ae1571 --- /dev/null +++ b/files/ru/web/api/documentfragment/index.html @@ -0,0 +1,236 @@ +--- +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}}

+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ХарактеристикаChromeFirefox (Gecko)Internet ExplorerOperaSafari
Базовая поддержка1.0{{CompatGeckoDesktop("1.0")}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
querySelector() и querySelectorAll()1.0{{CompatGeckoDesktop("1.9.1")}}8.010.03.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}}
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ХарактеристикаAndroidFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
Basic support{{CompatVersionUnknown}}{{CompatGeckoMobile("1.0")}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}{{CompatVersionUnknown}}
querySelector() и querySelectorAll()2.1{{CompatGeckoMobile("1.0")}}8.010.03.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}}
+
+ +

Смотри также

+ + -- cgit v1.2.3-54-g00ecf