爲什麼操作DOM會影響性能?

其實DOM並不慢。添加和刪​​除DOM節點僅需進行內存中 幾次指針交換,只不過是在JS對象上設置屬性而已。

但是,佈局緩慢。當你以任何方式操作DOM 時,你會在整個樹上設置一個標記,以告訴瀏覽器它需要操作哪裏。當JS將控制權交還給瀏覽器時,它會調用其佈局算法(或更確切地說,會調用其CSS recalc算法,然後進行佈局,然後重新繪製,然後重新合成)以重新繪製屏幕。

發佈了48 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章