--- title: Document.createDocumentFragment() slug: Web/API/Document/createDocumentFragment translation_of: Web/API/Document/createDocumentFragment ---
Создаёт новый пустой {{domxref("DocumentFragment")}}.
var fragment = document.createDocumentFragment();
fragment это ссылка на пустой объект {{domxref("DocumentFragment")}}.
DocumentFragments являются DOM нодами. Они, при этом, не являются частями основного дерева DOM. Обычно используются для создания фрагмента документа, добавления в него новых элементов/нод, а затем присоединения этого фрагмента к основному дереву. В основном дереве фрагмент буден заменён собственными дочерними элементами.
Поскольку фрагмент документа хранится в памяти и не является частью основного дерева, добавление в него дочерних элементов не вызывает reflow (вычисление геометрии и позиций элементов). В следствие этого, использование фрагментов документа часто увеличивает производительность.
var element = document.getElementById('ul'); // assuming ul exists
var fragment = document.createDocumentFragment();
var browsers = ['Firefox', 'Chrome', 'Opera',
'Safari', 'Internet Explorer'];
browsers.forEach(function(browser) {
var li = document.createElement('li');
li.textContent = browser;
fragment.appendChild(li);
});
element.appendChild(fragment);
| Specification | Status | Comment |
|---|---|---|
| {{SpecName('DOM WHATWG', '#dom-document-createdocumentfragment', 'Document.createDocumentFragment()')}} | {{Spec2('DOM WHATWG')}} | No change |
| {{SpecName('DOM4', '#dom-document-createdocumentfragment', 'Document.createDocumentFragment()')}} | {{Spec2('DOM4')}} | Clarifies that the node document of the created document fragment is the context object. |
| {{SpecName('DOM3 Core', 'core.html#ID-35CB04B5', 'Document.createDocumentFragment()')}} | {{Spec2('DOM3 Core')}} | No change |
| {{SpecName('DOM2 Core', 'core.html#ID-35CB04B5', 'Document.createDocumentFragment()')}} | {{Spec2('DOM2 Core')}} | No change |
| {{SpecName('DOM1', 'level-one-core.html#ID-35CB04B5', 'Document.createDocumentFragment()')}} | {{Spec2('DOM1')}} | Initial definition |
{{Compat}}