jQuery性能优化方法

jQuery性能优化的38个建议 想必大家对于jQuery这个最流行的javascript类库都不陌生,而且只要是前端开发人员肯定或多或少的使用或者接触过,在这篇文章中,参考了一些资料及实际使用效率,将介绍一些书写高质量jQuery代码的原则,不单单会告诉你如何去书写,也会告诉你为什么这样书写,希望大家会觉得有所帮助 立即下载

1、总是使用id选择器。

在jQuery中最快的选择器是id选择器,它直接映射到JavaScript的getElementById()方法。

在jQuery中最慢的选择器是class选择器,在IE中它循环整个DOM,可能的话尽量避免使用class选择器。

(1)当需要选择某元素,使用其id选择器。如:

[html]  view plain  copy
  1. $('#student')  

替代

[html]  view plain  copy
  1. $('.students')  

(2)当需要选择多个元素(如某标签元素、某类元素等)时,总是使用最近的父id,构成子选择器,加快查找。如:

[html]  view plain  copy
  1. $('#student input')  


2、总是在一个Class前面加上一个tag名字,当然最好在前面加上最近的父id,构成子选择器。

在jQuery中第2快的选择器是标签选择器,它直接映射到JavaScript的getElementsByTagName()方法。如:

[html]  view plain  copy
  1. $('#student input.boy')  

不要在id选择器前面加标签选择器。如:

[html]  view plain  copy
  1. $('div#student')  

从多个ID传下来是冗余的。如:

[html]  view plain  copy
  1. $('#student#boy')  


3、养成保存jQuery对象到一个变量上的习惯。如:

[html]  view plain  copy
  1. var stu = $('#student');  


4、用jQuery的链式调用。如:

[html]  view plain  copy
  1. var stu = $('#student');   
  2. stu.css('background','red').fadeIn('slow');  


5、保存jQuery父对象后使用子查询。如:

[html]  view plain  copy
  1. var stu = $('#student');   
  2. var boy = stu.find('input.boy');  


6、在开始佛日循环的时候设置一个变量来存储这个数字,可以让循环跑得更快。如:

[html]  view plain  copy
  1. for (var i = 0, len = list.length; i < len; i++)  
  2.     li += '<li>' + list[i] + '</li>';  

代替

[html]  view plain  copy
  1. for (var i = 0; i < list.length; i++)  
  2.     li += '<li>' + list[i] + '</li>';  


7、限制直接对DOM操作,若要插入一系列DOM元素,先构造好再一次性插入而不是每构造一个元素就插入一次。如:

[html]  view plain  copy
  1. var list = ['第一章','第二章','第三章','第四章'];  
  2. var $list = $('#list);  
  3. var li = "";  
  4. for (var i = 0, len = list.length; i < len; i++)  
  5.         li += '<li>' + list[i] + '</li>';  
  6. $list.html(li);  

替代

[html]  view plain  copy
  1. var list = ['第一章','第二章','第三章','第四章'];  
  2. var $list = $('#list);  
  3. var li = "";  
  4. for (var i = 0, len = list.length; i < len; i++)  
  5.     $list.append('<li>' + list[i] + '</li>');  


8、使用$(window).load。

$(document).ready()表示文档准备好了,也就是浏览器已经解析完整个html文档,dom树已经建立起来了;而$(window).load()表示整个页面已经加载完毕,与前者的区别是dom树虽然已经建立起来了,但页面不一定加载完毕,如一些大的图片等加载完成需要一定的时间;但是页面加载完毕后,dom肯定也就建立起来了。

如果发现页面在下载中停顿,就有可能是$(document).ready引起的。把jQuery函数绑定到$(window).load事件,可以减少下载时的CPU使用率,它是在所有HTML(包括iframe内容)都下载完后才去调用所有对象的。


招标文件智能解析系统开发文档 本系统是一个基于OCR与大语言模型的招标文件智能解析平台,专门用于处理和分析招标文件,自动提取关键信息并进行结构化展示。 阅读详情

相关推荐

2021.11.23 Covins 多机器人单目协同建图 跑Euroc数据集 更新

近日,一直在调试如何使用Covins跑通数据集,因为是初学者,所以很多bug出来的时候原理都不懂,只能复制——百度——尝试解决的过程。 现分享一下近日的结果以及与Covins作者帮助解答的一些问题。 使用代码行跑依次跑Euroc多数据集 这里的意思是使用作者提供的covins_examples文件夹中的euroc_examples_mh123_vigba.sh文件,这个文件是将三个Euroc数据集依次运行,跑完第一个数据集,第二个数据集运行的时候在第一个数据集生成地图的基础上继续绘制,由于我只下载了两个数据

qq_42614598的博客 2475

浅谈jQuery性能优化的方法

1、总是使用id选择器 在jQuery中最快的选择器是id选择器,它直接映射到JavaScript的getElementById()方法。 在jQuery中最慢的选择器是class选择器是,在IE中它循环整个DOM,可能的话尽量避免使用class选择器。 (1)当需要选择某元素,使用其id选择器。如: $('#student') 替代 $('.students') (2)当需要选择多

筱葭的博客 697

Profinet从站开发初体验:用p-net开源库和树莓派快速搭建一个IO设备模拟器

本文详细介绍了如何使用p-net开源库和树莓派快速搭建Profinet从站IO设备模拟器。从开发环境准备、p-net源码编译到设备模拟器功能实现,提供了全流程实战指南,帮助开发者快速掌握工业通信协议开发技巧,适用于工业自动化领域的设备互联测试与验证。

weixin_30384217的博客 383

js-jQuery性能优化(一)

来自于《锋利的jQuery》 1、使用最新版本的jQuery类库   jQuery每一个新的版本都会较上一版本进行BUG修复和一些优化,同时也会包含一些创新,所以建议使用最新版本的jQuery来提高性能。 2、使用合适的选择器   ①、$("#id")   使用id来定位DOM元素无疑是最佳提高性能的方式,因为jQuery底层将直接调用本地方法document.getElementById()。如...

weixin_34166847的博客 125

CVAT自动标注避坑指南:从nuctl安装到YOLOv5模型部署的完整流程

本文详细介绍了在CVAT中部署YOLOv5自动标注功能的完整流程与避坑指南。重点解决了从nuctl工具安装、项目创建时因网络问题导致的镜像拉取失败,到最终模型函数部署与CVAT集成的关键步骤。针对国内网络环境,提供了实用的镜像替换方案,帮助用户顺利完成基于CPU的自动化标注环境搭建。

pytorch8learner的博客 229

同济大学824复试全攻略:从笔试到面试的实战解析

本文详细解析同济大学824复试全流程,包括专业课笔试、外语听力与口语、专业外语笔试和专业综合面试的备考策略。重点分享数字信号处理、计算机网络等专业课的高效学习方法,以及专业外语速成和口语面试技巧,助力考生全面提升复试表现。

qq_27496129的博客 1055

jquery性能优化的十种方法

有时候我们在书写jquery的时候,为了书写代码方便,往往忽略了程序执行过程中,给客户端带来的压力。随之而来的就是在某些低端浏览器或者低端电脑上运行速度缓慢,甚至无法运行等问题。 因此我们有必要对我们自己书写的jquery代码进行优化,以达到更快捷、更流畅的运行效果。   在这里整理了十种jquery优化的方法,如下: 1,总是从ID选择器开始继承在jQuery中最快的选择器是ID选择...

nihaorz的专栏 453

LAN8720芯片硬件设计避坑指南:从晶振选择到PHY地址配置的5个关键细节

本文深入解析LAN8720以太网PHY芯片硬件设计的五个关键细节,涵盖晶振模式选择、PHY地址配置、复位电路设计、电源滤波与接口布线。重点阐述了REF_CLK Out与REF_CLK In两种时钟模式的配置逻辑与应用场景,提供了避免通信失败与信号完整性问题的实战方案,是嵌入式网络硬件开发的实用避坑指南。

i1j2k的博客 514

优化jQuery性能的多种方法(整理总结)

为了获得更好的性能,你应该使用直接函数如. a j a x ( ) , 而 不 要 使 用 .ajax(),而不要使用.ajax(),而不要使用.get(),. g e t J S O N ( ) , .getJSON(),.getJSON(),.post(),因为后面的几个将会调用$.ajax()。当你的应用正式上线的时候,请从Google CDN载入jQuery,因为用户可以从最近的地方获取代码。所以你可以在jQuery代码有必要的时候也使用原生的Javascript函数,这样能获得更好的性能。

风清扬的专栏 962

一文带你完成ARMv8架构中的cache知识点

【摘要】 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处理器内核要复杂得多,其时钟速度可以快上几个数量级。但是,外部总线和内存设备的频率并没有扩大到同样的程度。有可能实现小块的片上SRAM,它可以以与内核相同的速度运行,但是与标准的DRAM块相比,这种RAM非常昂贵,因为后者的容量可以达到数千倍。在许多基于ARM处理器的系统中,访问外部存储器需要几十甚至几百个内核周期。 cache的技术背景 在最初开发ARM架构时,处理器的时钟速度和内存的访问速度大致相同。今天的处.

ABCCloud的博客 1854

【学习路线】 游戏客户端开发入门到进阶

游戏开发是一个交叉性极强的技术领域,对开发者提出了高维度的要求。作为初学者,不要急于求成,打牢基础、注重原理、勤于实践,你的成长将会非常快速而稳健。希望这份学习路线与书单能为你指明方向,迈出职业开发者的第一步。

hhw_hhw的博客 2128

jQuery最佳实践

可以看到,1.6.2版本的运行次数,远远超过两个老版本。尤其是第一条语句,性能有数倍的提高。   其他语句的测试,比如.attr("value")和.val(),也是新版本的jQuery表现好于老版本。   2. 用对选择器   在jQuery中,你可以用多种选择器,选择同

张彦鹏的专栏 624

钉钉多维表格开发

从0到1完成钉钉多维表格开发SDK对接与实践案例。

沉修所长,勇逐新机;安而不怠,静而思变 3623

html性能优化方法,jQuery性能优化大全,jQuery性能优化方法

作为一个菜鸟前端,对于jquery好用还是相当喜欢的,初步入门,总是向着最容易的地方入手,对于jquery的优化知识了解不多,看到一篇文章写得很好,其实在“jquery权威指南”里面也有相关的讲解,jquery优化得好,速度可以快几倍,从现在开始学习并运用这些技巧非常有必要。下面转载一篇阮一峰的日志。1. 使用最新版本的jQueryjQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会...

weixin_29057065的博客 271

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

jquery性能优化方法

jquery性能优化方法   我一直在寻找有关jQuery性能优化方面的小窍门,能让我那臃肿的动态网页应用变得轻便些。找了很多文章后,我决定将最好最常用的一些优化性能的建议列出来 ================================================================= 一、选择器性能优化建议 =============

烟花_易冷的专栏 1115

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

jQuery杂项方法实战技巧与性能优化

jQuery作为前端开发的基础库,其杂项方法(miscellaneous methods)在DOM操作、数据存储和队列控制等方面发挥着关键作用。理解jQuery.data()的内存存储机制与原生dataset的本质区别,掌握队列控制的queue/dequeue方法,能够有效提升Web应用的性能表现。在实际工程中,这些方法常用于表单处理、动态图表更新等场景,配合事件委托和选择器缓存等优化技巧,可以显著减少内存消耗。特别是在维护jQuery遗留系统时,合理使用$.extend深拷贝、插件销毁机制等进阶技术,能够

weixin_31364787的博客 189

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

JQuery性能优化方法推荐

分享一些jquery性能优化的方法。 一、选择器性能优化建议  1. 总是从#id选择器来继承:这是jQuery选择器的一条黄金法则。jQuery选择一个元素最快的方法就是用ID来选择了;  2. 在class前面使用tag:jQuery中第二快的选择器就是tag选择器(如$(‘head')),因为它和直接来自于原生的Javascript方法getElementByTagName()。所

jbxue123的专栏 435

jQuery DOM筛选方法详解与性能优化实践

DOM操作是Web前端开发的核心技术之一,jQuery提供了一套高效的DOM遍历与筛选方法,能够显著提升开发效率。从原理上看,这些方法基于CSS选择器引擎实现,通过原生DOM API的封装,提供了更简洁的链式调用语法。在技术价值方面,jQuery筛选方法不仅简化了代码编写,还能通过缓存选择器结果、优化查询路径等方式提升性能,特别适合处理复杂的DOM树结构。常见的应用场景包括表单验证、动态内容加载、事件委托等。本文重点解析了children()、find()、siblings()等核心筛选方法的使用技巧,并分

weixin_31742871的博客 280

jQuery DOM遍历方法全解析与性能优化

DOM操作是Web前端开发的核心技术之一,通过JavaScript操作文档对象模型可以实现动态页面交互。jQuery作为经典的前端库,其链式DOM遍历方法显著提升了开发效率。从技术原理看,jQuery封装了原生DOM API,提供.parent()、.find()、.siblings()等简洁的遍历方法,支持向上、向下及水平三个维度的元素查找。这些方法通过缓存机制和选择器优化,在复杂DOM结构中仍能保持良好性能。在实际工程中,合理使用.closest()进行事件委托、用.children()替代.find(

weixin_30516429的博客 153

十二种jQuery性能优化方法解析

转载:http://developer.51cto.com/art/201006/204091_2.htm jQuery是目前非常流行的Javascript库之一,随着jQuery应用程序的逐渐增多,其性能优化问题是程序员们不可忽视的,我们知道在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。例如有一段HTML代

圈儿的专栏 858

12种jQuery性能优化方法解析

jQuery是目前非常流行的Javascript库之一,随着jQuery应用程序的逐渐增多,其性能优化问题是程序员们不可忽视的,我们知道在jQuery中最快的选择器是ID选择器,因为它直接来自于JavaScript的getElementById()方法。例如有一段HTML代码: 51CTO推荐专题: jQuery从入门到精通 1.总是从ID选择器开始继承 div id="content"

我想我是海 冬天的大海 心情随风轻摆 919

【JQuery】性能优化方法

尽管JavaScript比JAVA C++慢很多,JQuery比原生Js还慢很多,但是我们通过良好的编程习惯还是能提高代码执行的效率。 一.选择器的使用 选择同一个元素,各种方法之间的性能是不一样的,有时候差异会特别大。通常比较常用的选择器有以下几个:ID选择器 $("#id")标签选择器 $("td")类选择器 $(".target")属性选择器 $("td[target='targ...

weixin_30667301的博客 55
上一篇: Javascript 键盘事件移动图片
下一篇: CASE WHEN 及 SELECT CASE WHEN的用法
CZ__
博客等级 码龄9年 97粉丝 114原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值