(1)最小化DOM访问,在javascript端作尽量多的事。javascript
(2)在反复访问的地方使用局部变量存放DOM引用。java
通常来讲,对于任何类型的DOM 访问,若是同一个DOM 属性或方法被访问一次以上,最好使用一个局部变量缓存此DOM 成员。当遍历一个集合时,第一个优化是将集合引用存储于局部变量,并在循环以外缓存length 属性。而后,若是在循环体中屡次访问同一个集合元素,那么使用局部变量缓存它。缓存
(3)可能的话,使用速度更快的API,诸如querySelectorAll()和firstElementChild。布局
(4)注重重绘和重排版:批量修改风格,离线操做DOM树,缓存并减小对布局信息的访问。优化
(5)动画中使用绝对坐标,使用拖放代理。动画
(6)使用事件代理spa