选择器优化执行的速度

  • 选择器 优先:id>元素>类
  • 使用对象缓存:即使用变量来保存对象名,var $myDiv = $("#myDiv");$myDiv.show();
  • DOM元素查找可给上下文范围;$(exp,[context]);exp--被查询元素,context--范围
    •   var $obj = $("#myDiv");$obj.$(".div000",".myClass");在myClass这个类元素下查找div000元素;
    • 多层查询,使用子查询方式查找,如查询p元素
      <div id="box">
      <span></span>
      <div id="content">
      <p></p>
      </div>
      </div>

        $parent = $("div #content");$child = $parent.find("p");

处理选择器中不规范元素标志;防止有些选择器命名含有特殊字符

  在特殊字符前加入转义符\\;例如:查询"div#2#"的元素;$("div\\#2\\#").html();

data()方法缓存数据;

  •   针对元素定义数据,在元素中存取数据,避免数据被循环引用而出现不必要的风险

循环操作DOM的优化:

  • 一次性对DOM操作,而不是每次循环都操作DOM
  • 例如:动态新增<li>
  • $(function(){
    var arrList = ["list0","list1","list2"];
    var strList = "";
    $.each(arrList,function(index){
    strList = "<li>" + arrList[index] + "</li>"
    });
    $("ul").append(strList);
    }) //而不是 $.each(arrList,function(index){
    $("ul").append( "<li>" + arrList[index] + "</li>");
    });

  

jquery库和其他库冲突,$指向问题;

  • jQuery.noConflict();转移$的使用权;转移后jquery使用本身jquery对象访问

  

data()方法缓存数据,针对于元素定义数据

  • data([name]);存储数据名称
  • data(name,value);
  • data(name,{name1:value1,name2:value2});
  • removeData(name);
         

最新文章

  1. 警惕自己,不断学习c++【转】
  2. iOS - Mac OS X 终端设置
  3. iOS设计模式-单例模式
  4. 最小生成树练习1(克鲁斯卡尔算法Kruskal)
  5. Vim配置IDE开发环境
  6. python 函数默认值的小坑啊
  7. mysql 自定义排序顺序
  8. luajit 安装cjson
  9. TCP/IP协议原理与应用笔记07:HTTP、TCP/IP与socket区别
  10. 【JavaScript】JavaScript教程之------------------JavaScript实现
  11. Carthage&amp;&amp;cocopads 摘抄笔记
  12. Webappbuilder自定义widget模板
  13. Spring初识(通过小实例清晰认识Spring)
  14. Python中的PYTHONPATH环境变量
  15. Accounting Calendar template
  16. java 线程Thread 技术--创建线程的方式
  17. echarts地图扩展___自定义的svg图
  18. [置顶] Android 打包apk无敌报错
  19. php -- php缓存技术
  20. Storm-源码分析-Topology Submit-Task-TopologyContext (backtype.storm.task)

热门文章

  1. Android 查看和管理sqlite数据库
  2. google离线小恐龙-备份
  3. git revert .vs. git reset .vs. git rebase
  4. JS复制DOM元素文字内容
  5. java Maven项目右键没有maven菜单项的解决方案!
  6. Docker_3 数据卷
  7. LINUX基础了解
  8. Manifold Learning: ISOMAP
  9. AsyncTask使用实例,异步加载图片
  10. 洛谷 P4321 【随机漫游】