国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

JavaScriptTips使用DocumentFragment加快DOM渲染速度_javascript技巧

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:53:54
文檔

JavaScriptTips使用DocumentFragment加快DOM渲染速度_javascript技巧

JavaScriptTips使用DocumentFragment加快DOM渲染速度_javascript技巧:大家在使用JavaScript的時(shí)候,DOM操作是最平常不過的了, 隨著Web前端技術(shù)的發(fā)展,我們?cè)絹碓蕉嗟氖褂肑S來操作DOM元素,比如通過ajax請(qǐng)求獲取到數(shù)據(jù),然后更新頁面上的元素,一般情況下,這種操作我們會(huì)用類似node.appendChild()這中方式來完成。這個(gè)
推薦度:
導(dǎo)讀JavaScriptTips使用DocumentFragment加快DOM渲染速度_javascript技巧:大家在使用JavaScript的時(shí)候,DOM操作是最平常不過的了, 隨著Web前端技術(shù)的發(fā)展,我們?cè)絹碓蕉嗟氖褂肑S來操作DOM元素,比如通過ajax請(qǐng)求獲取到數(shù)據(jù),然后更新頁面上的元素,一般情況下,這種操作我們會(huì)用類似node.appendChild()這中方式來完成。這個(gè)

大家在使用JavaScript的時(shí)候,DOM操作是最平常不過的了, 隨著Web前端技術(shù)的發(fā)展,我們?cè)絹碓蕉嗟氖褂肑S來操作DOM元素,比如通過ajax請(qǐng)求獲取到數(shù)據(jù),然后更新頁面上的元素,一般情況下,這種操作我們會(huì)用類似node.appendChild()這中方式來完成。這個(gè)方法是無緩沖的,也就是說我們每次調(diào)用appendChild方法的時(shí)候,瀏覽器都會(huì)重新渲染頁面。當(dāng)然,使用這種方法也沒有什么不行,因?yàn)槲覀冊(cè)谝话闱闆r下都是對(duì)少量的DOM節(jié)點(diǎn)進(jìn)行更新,也并不會(huì)帶來太大的性能問題,但是如果大量的更新DOM節(jié)點(diǎn),那么性能的差距就會(huì)越來越明顯了。因?yàn)闉g覽器要不停的渲染頁面,尤其是一些復(fù)雜的標(biāo)簽,大量的重新渲染非常消耗性能,影響用戶體驗(yàn)。那么有什么好的方法能讓這類DOM操作的效率提高呢?

  雖然我們平時(shí)在開發(fā)中遇到這樣情況的時(shí)候并不多,但還是有必要了解一下,JS中提供了一個(gè)DocumentFragment的機(jī)制,相信大家對(duì)這個(gè)并不陌生,它可以提供一個(gè)緩沖的機(jī)制,將DOM節(jié)點(diǎn)先放到內(nèi)存中,當(dāng)節(jié)點(diǎn)都構(gòu)造完成后,再將DocumentFragment對(duì)象添加到頁面中,這時(shí)所有的節(jié)點(diǎn)都會(huì)一次渲染出來,這樣就能減少瀏覽器很多的負(fù)擔(dān),明顯的提高頁面渲染速度。例如下面的代碼:

代碼如下:
function CreateNodes(){
for(var i = 0;i < 10000;i++){
var tmpNode = document.createElement("div");
tmpNode.innerHTML = "test" + i + "
";
document.body.appendChild(tmpNode);
}
}
function CreateFragments(){
var fragment = document.createDocumentFragment();
for(var i = 0;i < 10000;i++){
var tmpNode = document.createElement("div");
tmpNode.innerHTML = "test" + i + "
";
fragment.appendChild(tmpNode);
}
document.body.appendChild(fragment);
}

  上面的代碼給出了兩個(gè)函數(shù),分別是用普通的DOM方法和DocumentFragement兩種方式向頁面添加一萬個(gè)div節(jié)點(diǎn),大家可以自己實(shí)驗(yàn)一下,使用第二種方式要比第一種快很多。這里只是簡(jiǎn)單的div標(biāo)簽的平鋪添加,如果是更加復(fù)雜的HTML標(biāo)簽或是多層的嵌套標(biāo)簽,那么性能的差距就會(huì)更加明顯。
  通過上面的例子,大家在開發(fā)JavaScript應(yīng)用的時(shí)候,如果遇到這種大量節(jié)點(diǎn)的情況,不妨將DocumentFragment作為一個(gè)備選的方案。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

JavaScriptTips使用DocumentFragment加快DOM渲染速度_javascript技巧

JavaScriptTips使用DocumentFragment加快DOM渲染速度_javascript技巧:大家在使用JavaScript的時(shí)候,DOM操作是最平常不過的了, 隨著Web前端技術(shù)的發(fā)展,我們?cè)絹碓蕉嗟氖褂肑S來操作DOM元素,比如通過ajax請(qǐng)求獲取到數(shù)據(jù),然后更新頁面上的元素,一般情況下,這種操作我們會(huì)用類似node.appendChild()這中方式來完成。這個(gè)
推薦度:
標(biāo)簽: javascript tips DOM
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲国产成人综合精品2020 | 免费黄色网址在线观看 | 亚洲 欧洲 另类 综合 自拍 | 久久国产精品最新一区 | 国产一区二区三区免费观看 | 国产午夜视频在线观看 | 国产一区二区三区免费视频 | 国产日韩欧美在线观看不卡 | 亚洲伊人久久大香线蕉综合图片 | 欧美日韩亚洲精品国产色 | 美日韩中文字幕 | 欧美综合国产精品日韩一 | 国产正在播放 | 国产精品国产亚洲精品看不卡 | 欧洲精品一区二区三区 | 青青国产成人久久91网站站 | 国产青草| 日本一区二区三区在线播放 | 91福利一区二区 | 国产在线午夜 | 国产一区二区三区在线视频 | 国产亚洲一区二区三区在线观看 | 国产精品日韩 | 精品国产一区二区 | 日韩短视频 | 波多野结衣网站 | 一区二区三区福利 | 极品国产高颜值露脸在线 | 欧美日批 | 亚洲精品成人久久久影院 | 亚洲精品高清国产一久久 | 亚洲第一网站在线观看 | 久久99久久99精品 | 亚洲一区 中文字幕 久久 | 亚洲欧美一区二区三区九九九 | 91社区在线观看精品 | 欧美视频一区二区三区 | 国产精品美女久久久久网站 | 怡红院一区二区三区 | 欧美亚洲网 | 亚洲精品综合久久中文字幕 |