为什么要进行DOM优化? DOM对象本身也是一个js对象,所以严格来说,并不是操作这个对象慢,而是说操作了这个对象后,会触发一些浏览器行为,比如布局(layout)和绘制(paint). 首先先说一些浏览器是怎么样把一个页面呈现出来的: 一个浏览器有许多模块,其中负责呈现页面的是渲染引擎模块. 这个过程大致如下: ·解析HTML,并生成一棵DOM tree ·解析各种样式并结合DOM tree生成一棵Render tree(渲染树) ·对Render tree的各个节点计算布局信息,比如box的…