1. 缓存对DOM元素查找的结果
var pDiv = document.getElementByid("parent"); 通过缓存减少DOM元素的查找操作。
2. 减少Repaint和Reflow操作
3. 在页面元素较多时使用XPath来定位DOM元素;
4. HTMLCollection对象并不是数组,它们是一些比较特殊的查询的返回值,在如下情况下,它们会重新执行之前的查询而得到新的返回值(查询结果),虽然多数情况下会和前一次或几次的返回值都一样:
所以,HTMLCollection 对象对这些属性和成员的访问,比起数组来要慢很多。
var items = document.getElementsByTagName(“div”); var len = items.length; // for(var i = 0; i < len; i++){ }
这样比下面的代码的效率要好得多。
var items = document.getElementsByTagName(“div”); // for(var i = 0; i <items.length; i++){
}
原文:http://www.cnblogs.com/bsqdevspace/p/3648407.html