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事件模型代码
Jul 01 Javascript
javascript实现原生ajax的几种方法介绍
Sep 21 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
js使下拉列表框可编辑不止是选择
Dec 12 Javascript
原生JavaScript实现异步多文件上传
Dec 02 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
layer.close()关闭进度条和Iframe窗的方法
Aug 17 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
javascript+css实现俄罗斯方块小游戏
Jun 28 Javascript
简单了解three.js 着色器材质
Aug 03 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
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
PHP数组及条件,循环语句学习
2012/11/11 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
javascript表达式和运算符详解
2017/02/07 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
浅析Javascript中双等号(==)隐性转换机制
2017/10/27 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
vue将后台数据时间戳转换成日期格式
2019/07/31 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python pandas获取csv指定行 列的操作方法
2019/07/12 Python
wxpython绘制圆角窗体
2019/11/18 Python
python3实现elasticsearch批量更新数据
2019/12/03 Python
python读取图片的几种方式及图像宽和高的存储顺序
2020/02/11 Python
python中threading开启关闭线程操作
2020/05/02 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
用python绘制樱花树
2020/10/09 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
修复iPhone的safari浏览器上submit按钮圆角bug
2012/12/24 HTML / CSS
实例讲解使用SVG制作loading加载动画的方法
2016/04/05 HTML / CSS
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
鲜果饮品店创业计划书
2014/01/21 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
员工辞职信范文大全
2015/05/12 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers
VUE中的v-if与v-show区别介绍
2022/03/13 Vue.js
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS