一.使用jQuery对象缓存

1.所谓对象缓存,就是在使用jQuery对象时,先尽量使用变量保存对象名,然后,通过变量进行相应的方法操作。

2.无论是局部还是全局性的变量,为了避免与其他变量名称冲突,原则上,请尽量使用"$"符号进行命名;

3.如果在同一个DOM对象中有多个对象的操作,应尽量采用链接式的写法优化调用的代码;

二.选择器中含有特殊符号

1.<div id=“div#2#"></div>        $("#div\\#2\\#");

通过采用在特殊字符前添加转义符"\\"的方法,可以正确获取这些元素。

三.事件中的target方法优化冒泡现象

例子:在一个表单form中,有3个input输入框,为了使每个输入框获取焦点时改变原有的样式,通过事件中的target方法,获取文本框的父级元素,并为该元素绑定一个事件,从而实现文本框改变样式的需求。

<form id="form"><label>姓名:<input type="text"></label><label>性别:<input type="text"></label><label>年龄:<input type="text"></label>
</form>

<script>$("#form").bind("click",function(e){$objChild = $(e.target);//捕捉触发事件的元素$objChild.addClass("txt");//增加元素的样式
    })
</script>

四.使用data()方法在元素上存取移除数据

1.根据元素中的名称定义或返回存储的数据,其调用格式为:data([name]);

2.根据元素中的名称在元素上存储或设置数据,其调用格式为:data(name,value);

3.除了定义和存储数据外,还可以移除元素中存放的数据,其调用格式为:removeData(name).

五.减少对DOM元素直接操作

DOM元素操作的原理是:先在内存中创建DOM结构,然后,更新现有的DOM结构。如果直接对DOM进行操作,那么其性能是很低的,因此,为了减少这种对DOM元素直接操作的次数,有必要在操作前完善大部分的DOM操作,最后通过一次直接操作,更新其DOM结构。

例子:向ul元素里面动态插入4个li元素。

<script>$(function(){var arrList = ["1","2","3","4"];var initList = "";//初始化字符
        $.each(arrList,function(index){//遍历后累加数组元素initList += "<li>" + arrList[index] + "</li>";})//一次性完成DOM元素的添加$("ul").append(initList);})
</script>

六.jQuery对象与DOM对象的类型转换

jQuery中提供的[index]与get(index)方法既可将jQuery对象转换成DOM对象。DOM对象只要通过jQuery方法$()进行包装,就可以转换成jQury对象。

转载于:https://www.cnblogs.com/qianrong/p/5553699.html

jquery 性能优化与实践相关推荐

  1. 前端性能优化最佳实践(转)

    转载请注明: 转载自WEB前端开发(www.css119.com)-关注常见的WEB前端开发问题.最新的WEB前端开发技术(webApp开发.移动网站开发).最好的WEB前端开发工具和最全的WEB前端 ...

  2. jQuery性能优化指南(转载)

    现在jquery应用的越来越多, 有些同学在享受爽快淋漓coding时就将性能问题忽略了, 比如我. jquery虽在诸多的js类库中性能表现还算优秀, 但毕竟不是在用原生的javascript开发, ...

  3. jQuery 性能优化指南(2)

    这里的基本思想是在内存中建立你确实想要的东西,然后更新DOM . 这并不是一个jQuery最佳实践,但必须进行有效的JavaScript操作 .直接的DOM操作速度很慢. 例如,你想动态的创建一组列表 ...

  4. jQuery 性能优化技巧

    原文地址:jQuery 性能优化技巧 博客地址:www.extlight.com 一.使用最新版本 jQuery 类库 二.合理使用选择器 # 推荐使用 $("#id") # 可以 ...

  5. MySQL第12天:MySQL索引优化分析之性能优化案例实践

    MySQL索引优化分析之性能优化案例实践 执行计划中各select_type含义可以看:MySQL第11天:MySQL索引优化分析之性能分析 https://weibo01.blog.csdn.net ...

  6. jQuery性能优化指南(1)

    jQuery性能优化指南(1) 1,总是从ID选择器开始继承   在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法. 例如有一段HT ...

  7. 高性能网站建设进阶指南:Web开发者性能优化最佳实践 pdf扫描版

    高性能网站建设进阶指南:Web开发者性能优化最佳实践是<高性能网站建设指南>姊妹篇.作者Steve Souders是Google Web性能布道者和Yahoo!前首席性能工程师.在本书中, ...

  8. jQuery性能优化

    大家都知道jQuery非常流行,是前端开发中重要的类库之一,也成为构建丰富web前端的利器.但是作为一个javascript类库,很多人并不是很清楚如何正确的使用jQuery来达到最佳的性能,特别是复 ...

  9. 前端性能优化最佳实践

    本文主要考量客户端性能.服务器端和网络性能,内容框架来自 Yahoo Developer Network,包含 7 个类别共 35 条前端性能优化最佳实践,在此基础上补充了一些相关或者更符合主流技术的 ...

最新文章

  1. 一席-赵立平-大树细菌
  2. android操作ui线程
  3. caffe-win10-cifar10另
  4. 下列关于python的描述正确的是-以下关于Python循环结构的描述中,错误的是( )...
  5. 双拼输入法键位图_谈谈小鹤双拼入门(1)
  6. java: 程序包lombok不存在_Java开发神器:Lombok 学习指南
  7. 机器学习、神经网络中不懂的函数及功能实现
  8. linux下安装xgboost
  9. oracle数据库表格连接数据库,excel中连接表格数据库-excel怎样连接oracle数据库(白痴级提问)...
  10. 白杨SEO:淘宝客、淘客是什么、赚钱方式及怎么入门和推广引流?
  11. P1162 填图颜色 洛谷(BFS的简单应用)
  12. S5PV210-uboot解析(三)-start_armboot解析
  13. c语言怎么快速读出函数作用,读文件fread函数的用法
  14. Ubuntu与ROS的Docker桌面系统与ROS在线练习课程(在线Linux虚拟机)
  15. spring boot视频-网易云课堂视频目录
  16. Python程序设计与算法基础-----书本上机实践题目及答案
  17. 在Maptlotlib中使用Helvetica字体
  18. 绿色至未来,积极应对树木资源消耗问题-FSC认证
  19. Wordhero AI智能写作工具:购买、攻略、资源 -揭秘如何根据关键词和标题生成段落
  20. BOC保护的苯丙氨酸锌卟啉(Zn·TAPP-Phe-BOC)/铁卟啉(Fe·TAPP-Phe-BOC)/镍卟啉(Ni·TAPP-Phe-BOC)/锰卟啉(Mn·TAPP-Phe-BOC)齐岳科普

热门文章

  1. Docker监控:基于阿里云容器服务构建自己的Docker监控框架
  2. 更新整理本人所有博文中提供的代码与工具(C++,2013.08)
  3. 眼睛-摄像 科技-文学
  4. vscode php插件_vscode+phpstudy+xdebug无法断点(踩坑记)
  5. redis 备份导出rdb_Redis持久化知识点—RDB+AOF ,你了解多少
  6. java testng 项目_java – Junit4和TestNG在Maven的一个项目中
  7. e语言通用进销存源码_Go 语言设计哲学之五:代码风格的唯一标准
  8. PostgreSQL 12系统表(5)pg_index
  9. linux od命令详解,详细介绍Linux od命令
  10. java 页面接收参数_详解SpringMVC——接收请求参数和页面传参