jQuery 性能优化技巧
2017-09-26 10:06
686 查看
原文地址:jQuery 性能优化技巧
博客地址:http://www.extlight.com
一、使用最新版本 jQuery 类库
二、合理使用选择器
# 推荐使用 $("#id") # 可以使用 $("p"),$("span") # 可以使用 $(".class") # 尽量避免 $("[attribute=value]") # 尽量避免 $(":hidden")
三、使用缓存对象
场景:修改某个按钮的文本和颜色
# 不好的写法 $("#btn").text("重置"); $("#btn").css("color","red");
# 优化的写法 var $btn = $("#btn"); $btn.text("重置").css("color","red");
四、循环时减少对DOM的操作
场景:往 <ul> 中添加 <li> 菜单项
# 不好的写法 var $ul = $("#menu"); for(var i=0; i<6; i++) { $ul.append("<li>菜单"+i+"</li>") }
# 优化的写法 var $ul = $("#menu"); var html = ""; for(var i=0; i<6; i++) { html += "<li>菜单"+i+"</li>"; } $ul.append(html);
五、使用事件代理
场景:给 <ul> 里的所有 <li> 绑定点击变色事件
# 不好的写法 $("ul li").on("click",function() { $(this).css("color","red"); });
# 优化的写法 $("ul li").on("click",function(e) { var $obj = $(e.target); $obj.css("color","red"); });
六、将代码转成 jQuery 插件
七、使用 join() 拼接字符串
第四点的案例中,代码还可以进行优化
var $ul = $("#menu"); var arr = []; for(var i=0; i<6; i++) { arr.push("<li>菜单"+i+"</li>"); } $ul.append(arr.join("");
八、合理利用 HTML5 的 data 属性
使用 data-* 属性来嵌入自定义数据。
<div id="user" data-age="26" data-gender="男">张三</div>
var user = $("#user"); var age = user.data("age"); var gender = $("#user").data("gender");
九、尽量使用原生的 JS 方法
第五点的案例中,可以如下优化
$("ul li").on("click",function(e) { var $obj = $(e.target); $obj.get(0).style.color = "red"; });
十、压缩 JS 代码
如有更多优化技巧,后续补充......
相关文章推荐
- 锋利的jQuery读书笔记-第11章 jQuery性能优化和技巧
- jquery性能优化高级技巧
- jquery性能优化高级技巧
- jQuery性能优化技巧分析
- 掌握这些jQuery性能优化技巧让你工资轻松翻倍!
- Jquery性能优化技巧(一)
- 第10-11章: jQuery各个版本的变化及jQuery性能优化和技巧---目录
- 提高jQuery性能优化的技巧
- 提高jQuery性能优化的技巧
- javascript之jQuery 性能优化技巧
- jQuery性能优化技巧分析
- jQuery性能优化与技巧
- jQuery性能优化与技巧
- jQuery高级技巧——性能优化篇
- 前端性能优化及技巧
- SAP ABAP 性能优化技巧 –- “into table” 语句
- Java性能优化技巧集锦
- ASP.NET比较常用的26个性能优化技巧
- Android最佳性能实践(四)——布局优化技巧
- jQuery性能优化的28个建议