Document.createDocumentFragment()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
å建ä¸ä¸ªæ°ç空ç½çææ¡£ç段 ( DocumentFragment)ã
è¯æ³
let fragment = document.createDocumentFragment();
fragment æ¯ä¸ä¸ªæå空DocumentFragment对象çå¼ç¨ã
æè¿°
DocumentFragments æ¯ DOM èç¹ãå®ä»¬ä¸æ¯ä¸» DOM æ çä¸é¨åãé常çç¨ä¾æ¯åå»ºææ¡£ç段ï¼å°å
ç´ éå å°ææ¡£çæ®µï¼ç¶åå°ææ¡£çæ®µéå å° DOM æ ãå¨ DOM æ ä¸ï¼ææ¡£ç段被å
¶ææçåå
ç´ æä»£æ¿ã
å ä¸ºææ¡£ç段åå¨äºå åä¸ï¼å¹¶ä¸å¨ DOM æ ä¸ï¼æä»¥å°åå ç´ æå ¥å°ææ¡£ç段æ¶ä¸ä¼å¼èµ·é¡µé¢åæµï¼å¯¹å ç´ ä½ç½®åå ä½ä¸ç计ç®ï¼ãå æ¤ï¼ä½¿ç¨ææ¡£ç段é常ä¼å¸¦æ¥æ´å¥½çæ§è½ã
示ä¾
æ¤ç¤ºä¾åå»ºä¸»æµ Web æµè§å¨çå表ã
HTML
<ul id="ul"></ul>
JavaScript
var element = document.getElementById("ul"); // assuming ul exists
var fragment = document.createDocumentFragment();
var browsers = ["Firefox", "Chrome", "Opera", "Safari", "Internet Explorer"];
browsers.forEach(function (browser) {
var li = document.createElement("li");
li.textContent = browser;
fragment.appendChild(li);
});
element.appendChild(fragment);
ç»æ
è§è
| è§è |
|---|
| DOM > # ref-for-dom-document-createdocumentfragmentâ > |