Notice
Recent Posts
Recent Comments
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- ES6
- Promise
- 이벤트
- 문자열
- 이벤트 루프
- 스크롤
- array
- 이벤트 위임
- video
- animation
- 모듈
- dom
- scroll
- object
- 배열
- input
- IntersectionObserver
- map
- Push
- slice
- 객체
- 애니메이션
- 클로저
- ajax
- This
- json
- ios
- Flex
- event
- 비동기
Archives
- Today
- Total
FEDev Story
[DOM] 문서조각을 이용한 새로운 노드 추가 본문
DOM 업데이트시 브라우저는 화면을 다시 그리고(repaint), 엘리먼트를 재구조화(reflow)하는데, 이 또한 비용이 많이 드는 작업이다.
원칙적으로 DOM 업데이트를 최소화하는 게 좋다.
문서 조각을 생성해 외부에서 수정한 후, 처리가 완전히 끝난 다음에 실제 DOM에 추가하는 방법이 있다.
var p, t, frag;
frag = document.createDocumentFragment();
p = document.createElement('p');
t = document.createTextNode('first paragraph');
p.appendChild(t);
frag.appendChild(p);
p = document.createElement('p');
t = document.createTextNode('second paragraph');
p.appendChild(t);
frag.appendChild(p);
document.body.appendChild(frag);
'Javascript > ★' 카테고리의 다른 글
| [Plug-in] webfont load callback - fontfaceonload.js (0) | 2016.05.13 |
|---|---|
| [스크랩] jQuery로 외부 JavaScript 파일 동적으로 실행하기 (0) | 2016.03.29 |
| [스크랩] 팝업 윈도우 호출시 부모 윈도우에 반환값 전달하기 (0) | 2016.03.29 |
| [스크랩] event.stopPropagation(), event.preventDefault () 이해하기 (0) | 2016.03.18 |
| [스크랩] 새로고침 막는 방법 (0) | 2016.03.14 |
Comments