简单的常见的操作;假设每个便签添加一个  属性   -webkit-animation-delay:0.1s 递增操作;;通过for循环添加

<ul id="uls">
      <li style="background:red">0</li>
      <li>1</li>
      <li style="background:#333;">2</li>
      <li>3</li>
      <li>4</li>
      <li style="background:red">5</li>  
</ul>

<script>
console.time("没有缓存变量");
var uls=document.getElementById("uls");
var lis=document.getElementById("uls").getElementsByTagName("li");
for(var i=0;i<lis.length;i++){
lis[i].style.cssText=";-webkit-animation-delay:"+i+"s";
}
console.timeEnd("没有缓存变量"); console.time("缓存变量节点");
var uls=document.getElementById("uls"),
lis=uls.getElementsByTagName("li"),
i=0,
lens=lis.length;
for(;i<lens;i++){
lis[i].style.cssText=";-webkit-animation-delay:"+i+"s";
}
console.timeEnd("缓存变量节点"); </script>

另外一个小例子 缓存变量,dom优化

<div id="sa"></div>
<div id="sb"></div>

分别添加文本内容

    var odiv=document.getElementById('sa');
var odiv2=document.getElementById('sb'); console.time('name');
for(var i=0;i<5000;i++){
odiv.innerHTML+='内容';
};
console.timeEnd('name'); var str='';
console.time('22name变量');
for(var i=0;i<5000;i++){
str+='内2容';
};
odiv2.innerHTML=str; console.timeEnd('22name变量');

虽然前人总结好了,自己还是实践看一下;结果还是相差蛮大的,桌面端差别不大,但是一旦数据量大,或者移动端时候,性能问题能提高的计量提高,注意细节;

另外,缓存变量注意内存溢出问题,适合手动清理;

最新文章

  1. Android总结之Gzip/Zip压缩
  2. html websocket
  3. Spring day01
  4. Java事务处理全解析(一)——Java事务处理的基本问题
  5. 【原】Storm 守护线程容错机制
  6. Linux基本权限
  7. CentOS 6.5 升级内核 kernel
  8. Typecho 代码阅读笔记(二) - 数据库访问
  9. PHP学习笔记一
  10. java.lang.IllegalAccessError: class javax.activation.SecuritySupport12 cannot access its superclass
  11. js学习之函数
  12. My97DatePicker选择两个日期范围不超过30天的demo
  13. spring为什么推荐使用构造器注入
  14. 学习java之路 简单日历查询代码
  15. RBS SharePoint 2010 Server.wmv
  16. 【Luogu4931】情侣?给我烧了! 加强版(组合计数)
  17. linux系统下安装tomcat及配置
  18. CodeForces 1099E - Nice table - [好题]
  19. install virtualenv
  20. js防止sql注入的参数过滤

热门文章

  1. 【架构之路之WCF全析(一)】--服务协定及消息模式
  2. 认为C/C++很难理解、找工作面试笔试,快看看这本书!
  3. hihocoder第42周 3*N骨牌覆盖(状态dp+矩阵快速幂)
  4. vim使用(三):.viminfo和.vimrc
  5. response.setHeader各种使用方法
  6. 找呀志_java网络编程(5)TCP和udp差额
  7. 给EasyUI的DateBox控件添加清除button
  8. java基础程序题
  9. 管理Android通信录
  10. 乐在其中设计模式(C#) - 中介者模式(Mediator Pattern)