Among Us - Crewmates
 

[JavaScript] Document.createDocumentFragment() 함수

728x90

Document.createDocumentFragment()

새로운 빈  DocumentFragment  를 생성한다.

Syntax

var docFragment = document.createDocumentFragment();

Description

 DocumentFragment  는 DOM 노드이다.

일반적으로 document fragment(조각) 을 생성하고, element들을 document fragment 에 추가한 뒤, 그 document fragment 를 DOM 트리에 추가한다.

 

메모리 내에 document fragment 가 존재하고 메인 DOM 트리의 일부가 아니라면, 이것에 자식들을 추가하는 것은 페이지 reflow (element 의 위치와 좌표의 계산) 를 유발하지 않는다.

 

따라서, document fragment 를 사용하는 것은 보통 더 나은 성능의 결과를 가져온다.

Example

var ul = document.getElementsByTagName("ul")[0]; // assuming it exists
var docfrag = document.createDocumentFragment();
var browserList = ["Internet Explorer", "Firefox", "Safari", "Chrome", "opera"];

browserList.forEach(function(e) {
	var li = document.createElement("li");
    li.textContent = e;
    docfrag = appendChild(li);
});

ul.appendChild(docfrag);
// a list with well-known web browsers

출처 : https://developer.mozilla.org/ko/docs/Web/API/Document/createDocumentFragment

728x90
반응형

'Front-End' 카테고리의 다른 글

[JavaScript] setInterval() 함수  (1) 2023.01.04
[JavaScript] setTimeout() 함수  (0) 2023.01.04
[JavaScript] this  (1) 2022.12.27
[JavaScript] Optional Chaning 연산자 ( ?. )  (0) 2022.12.23
[JavaScript] Private 클래스 필드 선언  (0) 2022.12.23