DocumentFragment
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 7ì.
* Some parts of this feature may have varying levels of support.
DocumentFragment ì¸í°íì´ì¤ë ì주 ìê³ ë¶ëª¨ë¥¼ ê°ì§ ìë 문ì ê°ì²´ë¥¼ ëíë
ëë¤.
DocumentFragmentë ì¼ë° 문ìì²ë¼ ë
¸ëë¡ êµ¬ì±ë 문ì 구조를 ì ì¥í ì ìì¼ë¯ë¡ Documentì ê°ë²¼ì´ ë²ì ì¼ë¡ ì¬ì©ë©ëë¤. Documentìì ì¤ìí ì°¨ì´ì ì¼ë¡, DocumentFragmentë íì±íë 문ì í¸ë¦¬ 구조ì ì¼ë¶ê° ìë기 ë문ì ë´ë¶ì í¸ë¦¬ë¥¼ ë³ê²½í´ë 문ìë ì±ë¥ì ì무 ìí¥ë ì£¼ì§ ìì¼ë©° 리íë¡ì°ë ë°©ì§í ì ììµëë¤.
ìì±ì
DocumentFragment()-
ìë¡ì´
DocumentFragmentê°ì²´ë¥¼ ìì±íì¬ ë°íí©ëë¤.
ìì±
ë¶ëª¨ì¸ Nodeì ìì±ì ììí©ëë¤.
DocumentFragment.childElementCountì½ê¸° ì ì©-
DocumentFragmentê° í¬í¨í ììElementì ì를 ë°íí©ëë¤. DocumentFragment.childrenì½ê¸° ì ì©-
DocumentFragmentê°ì²´ì ììElement를 ì ë¶ í¬í¨íë ì¤ìê°HTMLCollectionì ë°íí©ëë¤. DocumentFragment.firstElementChildì½ê¸° ì ì©-
DocumentFragmentê°ì²´ì 첫ë²ì§¸ ììElement를 ë°íí©ëë¤. ììì´ ìì¼ë©´nullì ë°íí©ëë¤. DocumentFragment.lastElementChildì½ê¸° ì ì©-
DocumentFragmentê°ì²´ì ë§ì§ë§ ììElement를 ë°íí©ëë¤. ììì´ ìì¼ë©´nullì ë°íí©ëë¤.
ë©ìë
ë¶ëª¨ì¸ Nodeì ë©ìë를 ììí©ëë¤.
DocumentFragment.append()-
DocumentFragmentì ë§ì§ë§ ìì ë¤ìNodeê°ì²´ë¤ì´ë 문ìì´ ê°ì²´ë¤ì ì¶ê°í©ëë¤. DocumentFragment.prepend()-
DocumentFragmentì 첫 ë²ì§¸ ìì ììNodeê°ì²´ë¤ì´ë 문ìì´ ê°ì²´ë¤ì ì¶ê°í©ëë¤. DocumentFragment.querySelector()-
DocumentFragmentë´ìì, 주ì´ì§ ì íìì ì¼ì¹íë 첫 ë²ì§¸Elementë ¸ë를 ë°íí©ëë¤. DocumentFragment.querySelectorAll()-
DocumentFragmentë´ìì, 주ì´ì§ ì íìì ì¼ì¹íë 모ëElementë ¸ë를 í¬í¨íNodeList를 ë°íí©ëë¤. DocumentFragment.replaceChildren()-
DocumentFragmentë´ì ìì íë를 ì¼ë ¨ì ìë¡ì´ ììì¼ë¡ ëì²´í©ëë¤. DocumentFragment.getElementById()-
DocumentFragmentë´ìì, 주ì´ì§ IDì ì¼ì¹íë 첫 ë²ì§¸Elementë ¸ë를 ë°íí©ëë¤.Document.getElementById()ì 기ë¥ì ì¼ë¡ ëì¼í©ëë¤.
ì¬ì© ì¼ë
DocumentFragmentì ì¼ë°ì ì¸ ì©ëë ê·¸ ìì DOM íì í¸ë¦¬ë¥¼ 조립í ë¤ì, Node ì¸í°íì´ì¤ì appendChild()ë insertBefore()ì ê°ì ë©ìëë¡ DOMì íì í¸ë¦¬ë¥¼ ì½ì
íë ê²ì
ëë¤. ì´ ë°©ë²ì ì¬ì©íë©´ DocumentFragmentì ë
¸ëë¤ì´ 모ë DOMì¼ë¡ ì´ëíê³ ë¹ DocumentFragmentë§ ë¨ê² ë©ëë¤. ì´ë 모ë ë
¸ëê° í ë²ì 문ìì ì½ì
ë기 ë문ì 리íë¡ì°ë í ë²ë§ ë°ìí©ëë¤. ë°ë©´ ë
¸ë를 ê°ê° íëì© ì½ì
íë¤ë©´, ìµì
ì ê²½ì° ë§¤ ì½ì
ë§ë¤ 리íë¡ì°ê° ë°ìíì ê²ëë¤.
DocumentFragmentë ì¹ ì»´í¬ëí¸ììë ì ì©íê² ì°ì
ëë¤. ì컨ë <template> ììì HTMLTemplateElement.content ìì±ì´ DocumentFragmentì
ëë¤.
document.createDocumentFragment() ë©ìëë DocumentFragment() ìì±ì를 ì¬ì©í´ì ë¹ DocumentFragment를 ë§ë¤ ì ììµëë¤.
ìì
>HTML
<ul id="list"></ul>
JavaScript
const list = document.querySelector("#list");
const fruits = ["Apple", "Orange", "Banana", "Melon"];
const fragment = new DocumentFragment();
fruits.forEach((fruit) => {
const li = document.createElement("li");
li.textContent = fruit;
fragment.appendChild(li);
});
list.appendChild(fragment);
ê²°ê³¼
ëª ì¸
| Specification |
|---|
| DOM > # interface-documentfragment > |