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 相关文章推荐
jQuery创建自己的插件(自定义插件)的方法
Jun 10 Javascript
在浏览器中打开或关闭JavaScript的方法
Jun 03 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
元素全屏的设置与监听实例
Nov 28 Javascript
Angular异步变同步处理方法
Aug 13 Javascript
微信小程序使用wxParse解析html的方法示例
Jan 17 Javascript
JavaScript"模拟事件"的注意要点详解
Feb 13 Javascript
Vue项目中配置pug解析支持
May 10 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 07 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
第五节 克隆 [5]
2006/10/09 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
jQuery实现渐变弹出层和弹出菜单的方法
2015/02/20 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
easyUI实现(alert)提示框自动关闭的实例代码
2016/11/07 Javascript
微信小程序中单位rpx和rem的使用
2016/12/06 Javascript
JavaScript获取select中text值的方法
2017/02/13 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
vue.js中$set与数组更新方法
2018/03/08 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python中列表、字典、元组、集合数据结构整理
2014/11/20 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Pytorch框架实现mnist手写库识别(与tensorflow对比)
2020/07/20 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
俄罗斯韩国化妆品网上商店:Cosmasi.ru
2019/10/31 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
毕业生写求职信的要点
2014/03/04 职场文书
师德师风建设整改措施思想汇报
2014/10/11 职场文书
活着观后感
2015/06/03 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
2019年销售人员的职业生涯规划书
2019/03/25 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
MySQL事务的隔离级别详情
2022/07/15 MySQL