HTML DOM Document createDocumentFragment() 메서드
- 이전 페이지 createComment()
- 다음 페이지 createElement()
- 上一层으로 돌아가기 HTML DOM Documents
정의와 사용법
createDocumentFragment()
메서드는 offscreen 노드를 생성합니다.
offscreen 노드는 다른 문서에 삽입할 수 있는 새 문서 문단을 구축하는 데 사용될 수 있습니다.
createDocumentFragment()
이 메서드는 문서의 일부 내용을 추출하고, 변경하고, 추가하고, 일부 내용을 제거하여 문서에 다시 삽입하는 데도 사용될 수 있습니다.
추천
HTML 요소를 직접 편집할 수는 있지만, 더 나은方法是 (offscreen) 문서 문단을 구축하고 준비되면 이 문단을 실제 (활성) DOM에 추가하는 것이 좋습니다. 왜냐하면 문단을 준비한 후에 문단을 삽입하기 때문에 재정렬과 재랜더링은 단 한 번만 필요합니다.
루프에서 HTML 요소 항목을 추가하려면, 문서 문단을 사용하여 성능을 향상시킬 수도 있습니다.
주의:문서 문단에 추가된 문서 노드는 원래 문서에서 제거됩니다.
인스턴스
예제 1
요소를 비어 있는 목록에 추가하십시오:
const fruits = ['Banana', 'Orange', 'Mango']; // 문서 문단을 생성하십시오: const dFrag = document.createDocumentFragment(); // li 요소를 문단에 추가하십시오: for (let x in fruits) { const li = document.createElement('li'); li.textContent = fruits[x]; dFrag.appendChild(li); } // 문단을 목록에 추가하십시오: document.getElementById('myList').appendChild(dFrag);
예제 2
요소를 기존 목록에 추가하십시오:
const fruits = ['Banana', 'Orange', 'Mango']; // 문서 문단을 생성하십시오: const dFrag = document.createDocumentFragment(); // li 요소를 문단에 추가하십시오: for (let x in fruits) { const li = document.createElement('li'); li.textContent = fruits[x]; dFrag.appendChild(li); } // 문단을 목록에 추가하십시오: document.getElementById('myList').appendChild(dFrag);
문법
document.createDocumentFragment()
매개변수
없음.
반환 값
타입 | 설명 |
---|---|
노드 | 새로 생성된 DocumentFragment 노드는 자식 노드가 없습니다. |
브라우저 지원
document.createComment()
은 DOM Level 1 (1998) 특성입니다.
모든 브라우저에서 지원됩니다:
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
---|---|---|---|---|---|
크롬 | IE | 에지 | 파이어폭스 | 사파리 | 오페라 |
지원 | 9-11 | 지원 | 지원 | 지원 | 지원 |
- 이전 페이지 createComment()
- 다음 페이지 createElement()
- 上一层으로 돌아가기 HTML DOM Documents