Jquery性能优化详解


Posted in Javascript onMay 15, 2014

寻寻觅觅,觅觅寻寻终于找到了一些关于jquery性能优化的文章,小编果断收藏当然不能忘了加上自己的一些总结及理解。

首先,之前文章中的jquery链式操作就是jquery性能优化方式中的一种,具体实现及优势在这里就不重复了哈。其次,jquery的优化与web优化中的某些方法是一样的。

a.压缩js。使用代码压缩技术,减小文件体积。(使用jsmin、YUI Compressor等)。

b. 事件默认是向上冒泡的,发生在子节点中的事件,可以由父节点来处理。把事件注册上提到父节点上,这 样就不需要为每个子节点注册事件监听.

c.利用缓存,当要多次使用某个jquery对象时,可以将jquery对象缓存到变量里。

var nodeTd = $("table td");
var $cj = $("#cj");
$cj.on("click",function(){
    $cj.css("color","blue");})

jquery结果缓存,如果需要将jquery结果对象在程序中的其他地方使用,或者function会多次执行,那么就可以将其存放到一变量中。

d.尽量从id选择器来继承。因为id的唯一性,id选择是jquery选择一个元素最快的方法了。

$("#firstd").slideDown(500);
$("#firstd img").slideUp(500);//利用id选择器继承来选择多个元素

e.使用子查询

  zhuye.on("swiperight","#data li",function(){
            $(this).find(".delete").hide();
        });//swiperight——看jquery-mobile  api内容内容

f.采用find(),儿不使用上下文查找,.find()函数更快速些,在上面的e中已有使用。

g.采用jquery的内部函数data()来存储状态(这种性能优化方法在百度时第一次见到,例子也暂直接引用他的吧)。

$('#head').data('name', 'value');
// 之后在你的应用中调用:
$('#head').data('name');

h.最后,使用新版本的 jQuery及简化jquery代码。

$(document).ready(function (){
});
$(function (){
});
Javascript 相关文章推荐
用函数式编程技术编写优美的 JavaScript
Nov 25 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
JS仿flash上传头像效果实现代码
Jul 18 Javascript
Javascript 命名空间模式
Nov 01 Javascript
使用iframe window的scroll方法控制iframe页面滚动
Mar 05 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
js仿新浪微博消息发布功能
Feb 17 Javascript
vue实现单选和多选功能
Aug 11 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
Nov 07 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
微信小程序图片加载失败时替换为默认图片的方法
Dec 09 Javascript
js获取网页可见区域、正文以及屏幕分辨率的高度
May 15 #Javascript
Javascript小技巧之生成html元素
May 15 #Javascript
javascript屏蔽右键代码
May 15 #Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
May 15 #Javascript
jquery如何判断表格同一列不同行input数据是否重复
May 14 #Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
May 14 #Javascript
jquery-syntax动态语法着色示例代码
May 14 #Javascript
You might like
php堆排序(heapsort)练习
2013/11/13 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP自定义序列化接口Serializable用法分析
2017/12/29 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
js 动态加载事件的几种方法总结
2013/12/25 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
vue双向绑定简要分析
2017/03/23 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
使用vue中的混入mixin优化表单验证插件问题
2019/07/02 Javascript
vue实现弹幕功能
2019/10/25 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
2020/06/23 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python3基础之输入和输出实例分析
2014/08/18 Python
python之yield表达式学习
2014/09/02 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
EJB发布WEB服务一般步骤
2012/10/31 面试题
赵乐秦在党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2014年质检员工作总结
2014/11/18 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
2015年班干部工作总结
2015/04/29 职场文书
学校捐书活动总结
2015/05/08 职场文书
初中美术教学反思
2016/02/17 职场文书
拥有这5个特征人,“命”都不会太差
2019/08/16 职场文书
健身房被搭讪?用python写了个小米计时器助人为乐
2021/06/08 Python
python人工智能human learn绘图可创建机器学习模型
2021/11/23 Python