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 |
31 |
Tags
- json
- animation
- 이벤트 루프
- 배열
- object
- 스크롤
- 이벤트 위임
- input
- slice
- 모듈
- ES6
- dom
- 이벤트
- 애니메이션
- scroll
- 문자열
- 클로저
- video
- ajax
- This
- event
- map
- array
- 비동기
- Push
- Flex
- Promise
- ios
- IntersectionObserver
- 객체
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