爲何操做DOM會影響性能?

其實DOM並不慢。添加和刪​​除DOM節點僅需進行內存中 幾回指針交換,只不過是在JS對象上設置屬性而已。web 可是,佈局緩慢。當你以任何方式操做DOM 時,你會在整個樹上設置一個標記,以告訴瀏覽器它須要操做哪裏。當JS將控制權交還給瀏覽器時,它會調用其佈局算法(或更確切地說,會調用其CSS recalc算法,而後進行佈局,而後從新繪製,而後從新合成)以從新繪製屏幕。算法
相關文章
相關標籤/搜索