const element = document.createElement("div");

// 생성된 HTML 요소 객체를 반환
console.log(element); // <div></div>
// div 요소 생성
const newDiv = document.createElement("div");

// 텍스트 콘텐츠 추가
newDiv.textContent = "안녕하세요! 이 문장은 새로운 div에 추가된 텍스트입니다.";

// 생성된 요소를 body 끝에 추가
document.body.appendChild(newDiv);
let textNode = document.createTextNode("환영합니다!");

// 생성된 텍스트 노드 객체를 반환
console.log(textNode); // "환영합니다!"
<div id="my-div" style="border: 1px solid red; margin-bottom: 1em;">
    Content
</div>

<button type="button" id="insert-btn">div에 텍스트 노드 추가하기</button>
const btn = document.getElementById("insert-btn");          

btn.addEventListener("click", () => {
    // 부모 요소 노드
    const myDiv = document.getElementById("my-div");

    if (myDiv) {
        // 자식으로 추가할 텍스트 노드
        const newText = document.createTextNode("😃 텍스트 노드");

        // div 안쪽 끝 부분, 즉 마지막 자식으로 추가
        myDiv.appendChild(newText);
    }
});
실제 적용된 모습 '버튼'을 실제로 클릭해 보세요!
const docFragment = document.createDocumentFragment();

// 생성된 DocumentFragment 객체를 반환
console.log(docFragment); // #document-fragment
<!-- 비어있는 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;
});
실제 적용된 모습 '버튼'을 실제로 클릭해 보세요!