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