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 新手24条实用建议[TUTS+]
Jun 21 Javascript
数组Array进行原型prototype扩展后带来的for in遍历问题
Feb 07 Javascript
IE6弹出“已终止操作”的解决办法
Nov 27 Javascript
js实现图片漂浮效果的方法
Mar 02 Javascript
理解JS绑定事件
Jan 19 Javascript
盘点javascript 正则表达式中 中括号的【坑】
Mar 16 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 Javascript
基于javascript实现最简单选项卡切换
Feb 01 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
Jul 07 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 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下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
2014/11/18 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
JavaScript如何从listbox里同时删除多个项目
2013/10/12 Javascript
文本域光标操作的jQuery扩展分享
2014/03/10 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
vue实现滑动超出指定距离回顶部功能
2019/07/31 Javascript
python脚本实现查找webshell的方法
2014/07/31 Python
Python常用内置函数总结
2015/02/08 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python 动态加载的实现方法
2017/12/22 Python
详解Python中where()函数的用法
2018/03/27 Python
解决安装pyqt5之后无法打开spyder的问题
2019/12/13 Python
Python enumerate内置库用法解析
2020/02/24 Python
聊聊python中的异常嵌套
2020/09/01 Python
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
五十岁生日宴会答谢词
2014/01/15 职场文书
见习期自我鉴定
2014/01/31 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
支行行长竞聘报告
2014/11/06 职场文书
2014年工会工作总结
2014/11/12 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
实习科室评语
2015/01/04 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
nginx负载功能+nfs服务器功能解析
2022/02/28 Servers