博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery 性能优化技巧
阅读量:4306 次
发布时间:2019-06-06

本文共 1271 字,大约阅读时间需要 4 分钟。

原文地址:

博客地址:

jQuery.jpg

一、使用最新版本 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("
  • 菜单"+i+"
  • ")}
    # 优化的写法var $ul = $("#menu");var html = "";for(var i=0; i<6; i++) {    html += "
  • 菜单"+i+"
  • ";}$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("
  • 菜单"+i+"
  • ");}$ul.append(arr.join("");

    八、合理利用 HTML5 的 data 属性

    使用 data-* 属性来嵌入自定义数据。

    张三
    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 代码

    如有更多优化技巧,后续补充......

    转载于:https://www.cnblogs.com/moonlightL/p/7595261.html

    你可能感兴趣的文章
    C#修改JPG图片EXIF信息中的GPS信息
    查看>>
    从零开始的Docker ELK+Filebeat 6.4.0日志管理
    查看>>
    Sequelize的原始查询的时区问题
    查看>>
    How it works(1) winston3源码阅读(A)
    查看>>
    How it works(2) autocannon源码阅读(A)
    查看>>
    How it works(3) Tilestrata源码阅读(A)
    查看>>
    How it works(12) Tileserver-GL源码阅读(A) 服务的初始化
    查看>>
    uni-app 全局变量的几种实现方式
    查看>>
    echarts 为例讲解 uni-app 如何引用 npm 第三方库
    查看>>
    uni-app跨页面、跨组件通讯
    查看>>
    springmvc-helloworld(idea)
    查看>>
    JDK下载(百度网盘)
    查看>>
    idea用得溜,代码才能码得快
    查看>>
    一篇掌握python魔法方法详解
    查看>>
    数据结构和算法5-非线性-树
    查看>>
    数据结构和算法6-非线性-图
    查看>>
    数据结构和算法7-搜索
    查看>>
    数据结构和算法8-排序
    查看>>
    windows缺少dll解决办法
    查看>>
    JPA多条件动态查询
    查看>>