`
womendu
  • 浏览: 1513327 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

到处都是jQuery选择器的年代,不了解它们的性能,行吗?

 
阅读更多

如今jQuery在网站上普及的程度越来越高,所以,对于jQuery的使用,即使再小的一点认识、一点优势、一点不足,也显得越来越值得研究和探讨。最近,我就对jQuery的选择器使用做了一些个小小的实验,用来说明jQuery的不同选择器在不同的情况下,哪个效率更高,更值得使用。

先在每个测试页面的head中引入google提供的jquery文件和用于测试的小插件firejspt。

<!-- 引入FireJSPT的库文件 -->
<script type="text/javascript" src="firejspt.js"></script>
<!-- 引入google提供的1.44版的jQuery的库文件,其实哪个版本都无所谓了,呵呵 -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>


1. 最常用的id选择器和class选择器
将以下代码复制200次,置于body标签内。

<div id="ilian">比较id选择器和class选择器</div>
<div class="ilian">比较id选择器和class选择器</div>


用于本次测试的JS代码如下:

复制代码
function ilianTest01(){
        $('#ilian').click(function() { alert('Hello World'); });
}

function ilianTest02(){
        $('.ilian').click(function() { alert('Hello World'); });
}

/*调用2个函数进行测试*/
$(function(){
jspt.test(function(){ ilianTest01(); });
jspt.test(function(){ ilianTest02(); });
});
复制代码


测试结果如下:


由图可以id选择器相比于class选择器的效率优势是非常地。。。。。
附本次测试地址:http://www.threesnow.com/code/090/ilian_01.html


2. 在选择标签时,层级选择器用得也非常频繁,这次对比测试直接子标签符号“>”和children。

将以下代码放入body标签内,并将其中的li标签复制500次。

复制代码
<ul id="ilian">
    <li>比较直接子标签符号“>”和children</li>
    <li>比较直接子标签符号“>”和children</li>
    <li>比较直接子标签符号“>”和children</li>
    <!-- 省略497次 -->
</ul>
复制代码


用于本次测试的JS代码如下:

复制代码
function ilianTest01(){
$('#ilian > li').click(function() { alert('Hello World'); });
}

function ilianTest02(){
$('#ilian').children('li').click(function() { alert('Hello World'); });
}

/*调用2个函数进行测试*/
$(function(){
jspt.test(function(){ ilianTest01(); });
jspt.test(function(){ ilianTest02(); });
});
复制代码


测试结果:


由此可见children选择器要优于直接子标签符号选择器。
附本次测试地址:http://www.threesnow.com/code/090/ilian_02.html

限于文章长度,本文只展示了最基本的测试,且以上测试,均是在简单环境中测试的,测试效果并不代表绝对的结论。

如果觉得文章有用,别忘了推荐撒~~

1
3
分享到:
评论

相关推荐

    到处都是jQuery选择器的年代 不了解它们的性能,行吗

    不过,随着网站性能问题的日益突出,了解和掌握jQuery选择器的性能特点变得尤为重要。 ### jQuery选择器的种类和性能 jQuery提供了丰富的选择器,包括基本选择器(如id选择器和class选择器)、层级选择器(如后代...

    基于jquery的H5移动端选择器,日期选择器,自定义级联选择器,自定义html选择器

    总的来说,基于jQuery的H5移动端选择器是现代Web开发中不可或缺的一部分,它们提高了移动应用的交互性和用户满意度。通过学习和使用像lay-picker这样的库,开发者可以快速实现功能强大的选择器,同时保持代码的简洁...

    jQuery基础选择器练习题

    首先,我们来了解一下jQuery的基本选择器。它们是用于选取HTML元素的最基础工具,包括: 1. **ID选择器**: 使用`#`符号来选取具有特定ID的元素,例如`$("#myID")`将选取ID为"myID"的元素。 2. **类选择器**: 使用`....

    jQuery选择器的一个Bug

    总之,理解jQuery选择器的工作方式,关注其版本更新中的修复和改进,以及熟练使用开发者工具,都是应对jQuery选择器Bug的关键。在实际开发过程中,我们需要持续学习和适应,以确保我们的代码能够稳定、高效地运行。

    jquery周历选择器

    本项目“jquery周历选择器”利用jQuery的灵活性和易用性,构建了一个适用于混合应用程序(Hybrid App)的周历选择器组件。 1. **周历选择器设计**: - 周历选择器通常用于日程管理或时间规划应用,显示一周的日期...

    jquery选择器入门详解小案例

    jQuery支持多种CSS选择器,包括基本选择器、层次选择器、属性选择器和类选择器等。这些选择器可以帮助我们更精确地定位到我们需要操作的DOM元素。 1. **基本选择器**: - `$("#id")`:通过ID选择元素,例如`$("#...

    jquery样式选择器插件源码demo

    jQuery支持多种类型的选择器,包括基本选择器(如ID选择器、类选择器、标签选择器)、属性选择器、伪类选择器以及组合选择器等。这些选择器可以灵活地帮助我们定位页面中的特定元素,进行操作和样式设置。 该插件的...

    Jquery实验室的选择器工具

    在“jQuery实验室”的环境中,你可以实际操作这些选择器,观察它们在不同场景下的应用效果,加深理解并提升实战技能。参考链接:[https://wankunde.iteye.com/blog/899958](https://wankunde.iteye.com/blog/899958)...

    一个简单的jQuery时间选择器

    【标题】"一个简单的jQuery时间选择器" 描述了如何使用jQuery库来创建一个用户友好的时间选择界面。在Web开发中,特别是涉及到用户输入时间的场景,如预订、会议安排等,拥有一个直观易用的时间选择器可以极大提升...

    jquery颜色选择器源码

    接下来,我们要了解jQuery颜色选择器的实现原理。这个插件的核心在于JavaScript和CSS,它们共同构建了颜色选择器的交互逻辑和视觉样式。JavaScript部分负责监听用户的操作,更新颜色选择状态,并与HTML元素进行交互...

    jQuery选择器全集详解

    而jQuery选择器是jQuery的核心部分之一,用于选择页面元素,以便我们可以对它们进行操作。这些选择器可以分成多个类别,包括基本选择器、层次选择器、过滤选择器等,下面将详细介绍。 基本选择器包括id选择器、...

    jquery 颜色选择器,使用简单

    每种插件都有其特点和优势,选择时应根据项目需求和性能考虑。 总结 使用jQuery颜色选择器可以极大地简化网页中的颜色选择功能实现。通过简单的配置和调用,开发者可以快速地创建美观且易用的颜色选择界面。同时,...

    jquery日期选择器

    **jQuery日期选择器详解** 在Web开发中,用户界面的交互性和用户体验往往直接影响到网站的质量。日期选择器作为常见的交互元素之一,对于处理日期输入场景非常有用。"jQuery日期选择器"是这样一个轻量级且易用的...

    jQuery选择器全面总结

    首先,我们要了解基本选择器,这是jQuery选择器的基础。包括: 1. **ID选择器**: 使用`#`符号后跟元素的ID,如`jQuery("#ID")`,它能够快速准确地找到具有特定ID的唯一元素。由于ID在页面中应该是唯一的,因此ID...

    城市选择器jquery

    jquery 城市选择器代码

    jquery输入框颜色选择器插件

    要了解更多关于"jQuery输入框颜色选择器插件"的详细信息,可以查阅官方文档或在线示例,它们通常会提供详细的使用指南和API参考。 总的来说,"jQuery输入框颜色选择器插件"是一个便捷、高效的工具,它简化了颜色...

    jquery选择器应用实例

    首先,让我们了解jQuery的基本选择器。主要有以下几种: 1. **ID选择器**: 使用`$("#elementId")`来选择具有特定ID的元素,例如`$("#myDiv")`将选取ID为"myDiv"的元素。 2. **类选择器**: 使用`$(".className")`来...

    jQuery日期选择器插件

    **jQuery日期选择器插件**是一种广泛应用于网页开发中的组件,它允许用户通过交互式的日历界面方便地选择日期。这种插件极大地提高了用户在网页上输入日期的体验,尤其适用于需要用户输入生日、预约日期或者截止日期...

    jquery时间选择器

    "jquery时间选择器"是基于jQuery的一个组件,旨在为用户在网页上提供一个直观且易于使用的日期和时间输入界面。这个组件使得用户能够方便地通过下拉菜单或者滑动条选择日期和时间,而不是手动输入,提高了用户体验。...

Global site tag (gtag.js) - Google Analytics