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

初識javascript 文檔碎片

 更新時間:2010年07月13日 20:22:17   作者:  
今天遇到一個問題: 我通過 ajax 取回另一個頁面的 Html 。但這些 HTML 我不想直接輸出,想通過 getElementsByName 處理后再輸出相應(yīng)的內(nèi)容。用原生的 javascript怎樣可以處理呢?
后來是一技術(shù)群問到以下一段代碼:
復(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)建文檔碎片的。
當我們需要大量 appendChild 頁面元素時,可以先將這些元素 appendChild 進document.createDocumentFragment。
然后只需 appendChild 文檔碎片到頁面就可以了。這樣就不用多次刷新頁面達到性能優(yōu)化的目的。上面那個代碼我覺得用到文檔碎片是多余的。

相關(guān)文章

最新評論

兰考县| 望谟县| 克拉玛依市| 根河市| 托克逊县| 鄂尔多斯市| 万安县| 古蔺县| 福清市| 苏尼特左旗| 邢台县| 寿光市| 宁阳县| 禹城市| 元阳县| 苍溪县| 南宫市| 米脂县| 清徐县| 东源县| 沙坪坝区| 四川省| 北碚区| 山阳县| 巴中市| 中阳县| 吴桥县| 塔城市| 山阴县| 玉林市| 当涂县| 靖州| 藁城市| 大同市| 平度市| 漳浦县| 镇巴县| 平果县| 奉化市| 五家渠市| 宁波市|