const docFragment = document.createDocumentFragment();

// 생성된 DocumentFragment 객체를 반환
console.log(docFragment); // #document-fragment
const fragment = document.createDocumentFragment()
<!-- 비어있는 ol 요소 -->
<ul id="item-list" style="border: 1px solid red;"></ol>

<!-- 버튼을 클릭하면
     ol 요소에 li 항목들이 동적으로 추가 -->
<button type="button" id="add-items-btn">Add Items</button>
// 버튼 요소 가져오기
const addButton = document.getElementById("add-items-btn");

// 클릭 이벤트 리스너 추가
addButton.addEventListener("click", () => {
    // 1. 빈 DocumentFragment 생성
    const fragment = document.createDocumentFragment();

    // 2. 새로운 <li> 요소들을 생성하고 Fragment에 추가
    for (let i = 1; i <= 5; i++) {
        // <li> 요소 생성
        const newItem = document.createElement("li");
        
        // <li> 요소에 텍스트 콘텐츠 추가
        newItem.textContent = `Item ${i}`;
        
        // DocumentFragment에 <li> 요소 추가
        fragment.appendChild(newItem);
    }

    // 3. 생성된 DocumentFragment를 실제 DOM에 한 번에 삽입
    document.getElementById("item-list").appendChild(fragment);

    // 버튼을 비활성화하여 중복 추가 방지 (선택 사항)
    addButton.disabled = true;
});
실제 적용된 모습 '버튼'을 실제로 클릭해 보세요!