--- title: Document.createDocumentFragment() slug: Web/API/Document/createDocumentFragment translation_of: Web/API/Document/createDocumentFragment ---
Создаёт новый пустой {{domxref("DocumentFragment")}}.
var fragment = document.createDocumentFragment();
fragment
это ссылка на пустой объект {{domxref("DocumentFragment")}}.
DocumentFragment
s являются 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("api.Document.createDocumentFragment")}}