最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

初識(shí)javascript 文檔碎片

 更新時(shí)間:2010年07月13日 20:22:17   作者:  
今天遇到一個(gè)問題: 我通過 ajax 取回另一個(gè)頁面的 Html 。但這些 HTML 我不想直接輸出,想通過 getElementsByName 處理后再輸出相應(yīng)的內(nèi)容。用原生的 javascript怎樣可以處理呢?
后來是一技術(shù)群?jiǎn)柕揭韵乱欢未a:
復(fù)制代碼 代碼如下:

function html2node(s) {
var d = document.createElement('div');
d.innerHTML = s;
if (d.childNodes.length == 1)
return d.childNodes[0];
var df = document.createDocumentFragment();
while (d.firstChild)
df.appendChild(d.firstChild);
return df;
}

大概的原理都明白,比較困惑的是為什么要用 document.createDocumentFragment 呢?
后來在網(wǎng)上搜索了一下相關(guān)資源才知道,document.createDocumentFragment 是用來創(chuàng)建文檔碎片的。
當(dāng)我們需要大量 appendChild 頁面元素時(shí),可以先將這些元素 appendChild 進(jìn)document.createDocumentFragment。
然后只需 appendChild 文檔碎片到頁面就可以了。這樣就不用多次刷新頁面達(dá)到性能優(yōu)化的目的。上面那個(gè)代碼我覺得用到文檔碎片是多余的。

相關(guān)文章

最新評(píng)論

新晃| 开江县| 连云港市| 当雄县| 九龙坡区| 侯马市| 饶河县| 灵璧县| 吉水县| 普定县| 呈贡县| 定南县| 奉节县| 普安县| 连江县| 达日县| 阳谷县| 泊头市| 儋州市| 资中县| 长子县| 纳雍县| 海林市| 赞皇县| 宣汉县| 开鲁县| 噶尔县| 沐川县| 师宗县| 怀仁县| 株洲县| 南皮县| 漳平市| 黄龙县| 罗江县| 塘沽区| 图们市| 蕲春县| 方城县| 阿图什市| 临朐县|