`

Jquery优化方案

阅读更多

1.总是从ID选择器开始继承

Jquery中最快的选择器是ID选择器,因为它源自JavaScript的GetElementById方法。

2.在class前使用tag(标签名)

在jQuery中第二快的选择器是tag(标签)选择器( 比如:$("head") )。跟ID选择器类似,因为它来自原生的getElementsByTagName() 方法。

在使用tag来修饰class的时候,我们需要注意以下几点:
(1) 不要使用tag来修饰ID,如下所示:
var content = $("div#content");
这样一来,选择器会先遍历所有的div元素,然后匹配#content(好像jQuery从1.3.1开始改变了选择器核心后,不存在这个问题了 。暂时无法考证。)

(2)不要画蛇添足的使用ID来修饰ID,如下所示:
var traffic_light = $("#content #traffic_light");

注:如果使用属性选择器,也请尽量使用tag来修饰,如下所示:
$('p[row="c3221"]').html();而不是这样:$('[row="c3221"]').html();

3.将jQuery对象缓存起来

把jQuery对象缓存起来 就是要告诉我们 要养成将jQuery对象缓存进变量的习惯。永远不要让相同的选择器在你的代码里出现多次。

4.尽量使用ID代替Class

前面性能优化已经说过,ID选择器的速度是最快的。所以在HTML代码中,能使用ID的尽量使用ID来代替class。

5.给选择器一个上下文

jQuery选择器中有一个这样的选择器,它能指定上下文。
jQuery( expression, context );

通过它,能缩小选择器在DOM中搜索的范围,达到节省时间,提高效率。
普通方式:
$('.myDiv')
改进方式:
$('.myDiv' , $("#listItem") )

6.子选择器和后代选择器

后代选择器经常用到,比如:$("#list p");后代选择器获取的是元素内部所有元素。

而有时候实际只要获取 子元素,那么就不应该使用后代选择器。
应该使用子选择器,代码如下:
$("#list > p");

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dongdongleng/archive/2011/03/01/6214778.aspx

分享到:
评论

相关推荐

    jquery优化完整的切页展示资源

    本资源"jquery优化完整的切页展示资源"专注于提供一种主流的、具有完美切页体验的解决方案,即jQuery-Tabs。这个组件能够帮助开发者构建出优雅的、易于导航的多面板视图,适用于展示各种内容,如产品介绍、新闻列表...

    ie8以下浏览器不兼容jquery解决方案

    1. **使用jQuery的兼容性版本**:jQuery提供了针对旧版IE的特定版本,如jQuery 1.x系列,它们特别优化了对旧浏览器的支持。选择一个适合项目需求的1.x版本可以解决大部分兼容性问题。 2. **条件注释**:利用IE特有...

    JQuery替代方案

    在现代Web开发中,jQuery曾是JavaScript库的首选,它简化了DOM操作、事件处理、动画效果和Ajax...同时,各种工具库如Axios、Animate.css、Popper.js等可以单独替换jQuery的特定功能,以实现更优化的代码结构和性能。

    jquery表头固定、列固定完美解决方案

    总结来说,"jquery表头固定、列固定完美解决方案"是通过jQuery库和自定义JavaScript插件实现的一种优化用户体验的方法,特别是在处理大量数据的表格时。它提供了表头和列的固定功能,使用户在浏览长表格时能更方便地...

    jQuery左右分页方案

    本方案主要探讨如何利用jQuery插件实现这一功能。 首先,jQuery的左右分页方案通常涉及到以下几个关键知识点: 1. **基础HTML结构**:创建分页的基本HTML结构,通常包括页码按钮、当前页数指示器等。例如,可以...

    jQuery-1.8.3(&2.1.4).min.js&jquery;.fileupload&jquery;.iframe-transport

    jQuery-1.8.3和2.1.4版本代表了其在不同阶段的发展,而jQuery File Upload和jQuery Iframe Transport则是针对文件上传场景的优秀解决方案。理解和掌握这些知识点,将使你在实际项目中更加得心应手,提升开发效率。

    jquery3.6.0

    同时,新版本的jQuery还加强了JSONP的支持,对于跨域数据获取提供了更安全、更可控的解决方案。 除此之外,jQuery 3.6.0还对源码进行了压缩优化,提供了`jquery-3.6.0.min.js`这样的压缩版文件,减小了文件大小,...

    jquery-migrate-3.0.0.zip

    而`jquery-migrate-3.0.0.min.js` 文件则是经过minify处理的版本,去除了不必要的空格、注释,减少了文件大小,适合在网站部署时使用,以优化用户体验。 在实际应用中,通常会在HTML文件中引入jQuery库之后,再引入...

    jQuery Starterkit

    **jQuery Starterkit** ...无论是对jQuery感兴趣的初学者,还是正在寻找API参考和解决方案的开发者,都能从中受益。通过阅读教程、查阅API文档、实践代码示例,用户可以深入理解jQuery,提升自己的前端开发技能。

    jquery 智能手机与平板电脑的触摸优化的Web框架

    jQuery Mobile,作为一款专门针对智能手机和平板电脑进行触摸优化的Web框架,为解决这一问题提供了强大的解决方案。 jQuery Mobile的核心特性在于其对触控事件的优化,它能够识别并处理用户的触摸手势,如滑动、...

    Jquery图表JQuery_Chart

    综上所述,JQuery_Chart是一款强大的前端图表解决方案,它结合了jQuery的便利性和图表库的丰富功能,为开发者提供了便捷的数据可视化工具。通过合理利用index.html、jquery-1.4.4.min.js、jsapi.js、jquery.gvChart-...

    jQuery实现多列左右箭头移动解决方案

    这时,"jQuery实现多列左右箭头移动解决方案"就显得尤为重要。这个解决方案旨在提供一种方法,使用户可以通过点击左右箭头来浏览表格的隐藏列,解决了动态多列内容在有限空间内无法全部展示的问题。 首先,我们需要...

    Jquery1.8.0和jquery1.8中文Api

    总结,jQuery 1.8.0作为一款强大且广泛使用的JavaScript库,其1.8.0版本的更新优化了多个方面,为开发者提供了更好的工具。配合中文API文档,无论新手还是经验丰富的开发者都能更高效地利用jQuery进行Web开发。

    jquery文件上传插件 jquery.uploadify.js

    《jQuery文件上传插件jQuery.uploadify.js:跨越浏览器限制的智能解决方案》 在Web开发中,文件上传功能是一项常见的需求,而jQuery.uploadify.js是一款高效且用户友好的文件上传插件,尤其对于需要兼容多种浏览器...

    jQuery服装商城管理系统

    本篇文章将以"jQuery服装商城管理系统"为例,深入探讨jQuery在实现页面动态效果、用户交互和优化性能等方面的关键作用。 首先,jQuery在页面轮播图中的应用是提高用户视觉体验的重要手段。通过利用jQuery的选择器、...

    jQuery1.8_jQuery·框架_

    jQuery1.8的`$.ajax()`方法是进行异步数据请求的核心,支持GET、POST等多种HTTP请求方式,同时提供JSONP、jsonpCallback等跨域解决方案。`$.get()`, `$.post()`是其简化的版本,便于快速实现数据获取和提交。 ```...

    jquery.lazyload图片预加载效果 jquery预加载

    为了解决这一问题,开发者们引入了图片预加载技术,其中jQuery LazyLoad是广泛应用的一种解决方案。 jQuery LazyLoad 是一个jQuery插件,它的主要功能是在用户滚动页面到图片所在位置时才开始加载图片,而不是在...

    jquery 1.5 到2.13 全套

    自1.5版本以来,jQuery经历了多次迭代,不断优化性能,增强功能,以适应日益复杂的Web开发需求。本文将对jQuery 1.5到2.1.3的主要更新和关键特性进行深入探讨。 1. jQuery 1.5:核心改进与新特性 - Deferred对象:...

    jQuery左右分页解决方案

    通过学习和理解这个"jQuery左右分页解决方案",开发者不仅可以掌握如何在网页中实现分页效果,还能进一步了解jQuery的事件处理、DOM操作、样式应用和浏览器兼容性处理等关键技巧。同时,这个案例也鼓励我们思考如何...

    jQuery1.4.1 小结

    **jQuery1.4.1 小结** ...无论是简单的DOM操作,还是复杂的动画和Ajax交互,jQuery都能提供简洁高效的解决方案。结合`jQueryAPI-.chm`这样的资源,开发者可以更高效地掌握和应用jQuery,提升开发效率。

Global site tag (gtag.js) - Google Analytics