fragment(createDocumentFragment) 본문

code/Javascript

fragment(createDocumentFragment)

남우p 2023. 5. 26. 11:56

 

fragment는 dom을 담는 그릇이다.

<ul class="list"></ul>

위와 같은 html이 있을 때, ul.list 안쪽에 li를 추가하려면

const docFragment = document.createDocumentFragment();
const arr = ['a','b','c'];

for(let i = 0;i < arr.length;i++){
	const li = document.createElement('li'); // element를 가상으로 만들어준다.
    li.innerText = arr[i]; //  arr의 문자를 li 안쪽에 추가해준다.
    docFragment.appendChild(li); // 만들어 둔 fragment에 li element를 추가해준다.
}

document.querySelector('ul.list').appendChild(docFragment); // 마지막으로 ul.list에 추가

 

이렇게 추가하면

<ul class="list">
  <li>a</li>
  <li>b</li>
  <li>c</li>
</ul>

위와 같은 dom을 얻을 수 있다.

'code > Javascript' 카테고리의 다른 글

배열에서 중복을 제거하는 방법(w/Set())  (0) 2025.06.16
new Map()  (0) 2025.06.16
classList  (0) 2023.05.22
[ES6] new Set()  (0) 2023.02.28
try catch 구문  (0) 2023.01.26
Comments