博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
到处都是jQuery选择器的年代,不了解它们的性能,行吗?
阅读量:4668 次
发布时间:2019-06-09

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

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

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

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

比较id选择器和class选择器
比较id选择器和class选择器

用于本次测试的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选择器的效率优势是非常地。。。。。
附本次测试地址:
2. 在选择标签时,层级选择器用得也非常频繁,这次对比测试直接子标签符号“>”和children。
将以下代码放入body标签内,并将其中的li标签复制500次。

  • 比较直接子标签符号“>”和children
  • 比较直接子标签符号“>”和children
  • 比较直接子标签符号“>”和children

用于本次测试的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选择器要优于直接子标签符号选择器。
附本次测试地址:
限于文章长度,本文只展示了最基本的测试,且以上测试,均是在简单环境中测试的,测试效果并不代表绝对的结论。

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

转载于:https://www.cnblogs.com/ilian/archive/2012/06/11/jquery-selector-test.html

你可能感兴趣的文章
【模板】卢卡斯定理
查看>>
[POJ 1273]Drainage Ditches
查看>>
[CODEVS 1036]商务旅行
查看>>
编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...
查看>>
MySQL安装与操作总结
查看>>
python 中time, datetime的用法
查看>>
python中将函数赋值给变量时需要注意的一些问题
查看>>
SAS数据挖掘实战篇【五】
查看>>
如何成为合格的数据分析师
查看>>
ArcGIS10.5资源分享
查看>>
理解http幂等性
查看>>
grep运用
查看>>
logstash收集syslog日志
查看>>
jenkins修改数据存放路径
查看>>
poj2481树状数组解二维偏序
查看>>
软件工程网络15个人阅读作业1(201521123062 杨钧宇)
查看>>
根据控制点坐标对完成坐标转换
查看>>
Boost.ASIO简要分析-4 多线程
查看>>
java调用支付宝接口代码介绍
查看>>
安装apache 后,找不到服务,解决办法
查看>>