欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

js中dom操作消耗性能的原因

這篇文章主要介紹了js中dom操作消耗性能的原因,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)專注于海豐企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城網(wǎng)站開發(fā)。海豐網(wǎng)站建設(shè)公司,為海豐等地區(qū)提供建站服務(wù)。全流程按需求定制設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

JavaScript的特點

1.JavaScript主要用來向HTML頁面添加交互行為。 2.JavaScript可以直接嵌入到HTML頁面,但寫成單獨的js文件有利于結(jié)構(gòu)和行為的分離。 3.JavaScript具有跨平臺特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺下運行。

本文教程操作環(huán)境:windows7系統(tǒng)、jquery3.2.1版本,DELL G3電腦。

1、js中為什么dom操作消耗性能?

JavaScript中js引擎和渲染引擎(瀏覽器內(nèi)核)是獨立實現(xiàn)的。使用js 去操作 DOM 時,本質(zhì)上是 JS 引擎和渲染引擎之間進行了“跨界交流”。每操作一次 DOM,都要跨界一次??缃绲拇螖?shù)一多,就會產(chǎn)生比較明顯的性能問題。

2、渲染引擎工作介紹:

解析HTML代碼,生產(chǎn)DOM tree

解析CSS樣式,結(jié)合DOM tree生產(chǎn)Render tree(display: none;的結(jié)點不會存在Render tree上,最后不會被paint)

計算Render tree各個節(jié)點的布局信息,比如box的位置、尺寸、顏色、外形等

根據(jù)計算后的布局信息,調(diào)用瀏覽器的UI引擎進行渲染。

而操作dom會產(chǎn)生幾種動作,重繪和重排極大的影響渲染的效率。

3、優(yōu)化方法:通過設(shè)置DOM元素的display樣式為none來隱藏元素

var myElement = document.getElementById('myElement');
myElement.style.display = 'none';
// 一些基于myElement的大量DOM操作
...
myElement.style.display = 'block';

感謝你能夠認真閱讀完這篇文章,希望小編分享的“js中dom操作消耗性能的原因”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁題目:js中dom操作消耗性能的原因
路徑分享:http://chinadenli.net/article24/poojje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站設(shè)計公司自適應(yīng)網(wǎng)站、App設(shè)計、標(biāo)簽優(yōu)化用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司