一.使用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. kubernetes API Server 权限管理实践
  2. 21天学通python第二版-电子工业出版社-网上书店
  3. bytebuf池_Netty默认的Bytebuf是堆内还是堆外?池化or非池化?
  4. Unable to load native-hadoop library for your platform
  5. java asc码_Java中ASC码与字符互相转化
  6. Linux block
  7. bat处理中的管道[|]
  8. 对象删除某个属性_JS对象基本用法
  9. SQL Server数据库基础知识——数据库存储过程怎么写
  10. python绘制国际象棋规则口诀_儿童国际象棋口诀及学习方法
  11. guzzlehttp resulted in a `409 Conflict` response 访问网址 laravel thinkphp
  12. 新版UI聚合支付系统四方系统源码+修复漏洞完美版
  13. 研究生毕业2w的工作是什么样的?
  14. Tech Talk 活动预告 | 基于Amazon KVS打造智能视觉产品
  15. 深度学习CTPN+CRNN模型实现图片内文字的定位与识别(OCR)
  16. Python编程基础与应用(陈波著)微实践
  17. Excel中过长数字的问题以及CSV文件避免这个问题的处理办法
  18. 微机原理之汇编语言程序设计
  19. 手机自动关机故障分析与维修
  20. 模糊规则、FCM、ANFIS学习笔记(持续更新中......)

热门文章

  1. Linux下ps命令详解
  2. springboot获取当前服务ip_springboot(6)——整合日志
  3. python制作英语字典_python如何制作英文字典
  4. python中redirect_详解如何用django实现redirect的几种方法总结
  5. java emf 转jpg_java – emf到jpg的转换
  6. 查询某个字段的记录是否包含中文或者是否是数字
  7. tomcat 在WIN10 上运行出现500错误的解决方法
  8. 搭建CentOS7.6容器镜像
  9. 3-24Pytorch与张量变形
  10. 编写运行java的步骤,【简答题】编写运行Java程序需要经过哪些主要步骤? (30.0分)...