为什么操作DOM会影响性能?

其实DOM并不慢。添加和删​​除DOM节点仅需进行内存中 几次指针交换,只不过是在JS对象上设置属性而已。

但是,布局缓慢。当你以任何方式操作DOM 时,你会在整个树上设置一个标记,以告诉浏览器它需要操作哪里。当JS将控制权交还给浏览器时,它会调用其布局算法(或更确切地说,会调用其CSS recalc算法,然后进行布局,然后重新绘制,然后重新合成)以重新绘制屏幕。

发布了48 篇原创文章 · 获赞 5 · 访问量 2万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章