如今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选择器的效率优势是非常地。。。。。
附本次测试地址:http://www.threesnow.com/code/090/ilian_01.html
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选择器要优于直接子标签符号选择器。
附本次测试地址:http://www.threesnow.com/code/090/ilian_02.html
限于文章长度,本文只展示了最基本的测试,且以上测试,均是在简单环境中测试的,测试效果并不代表绝对的结论。
原文链接:http://www.cnblogs.com/ilian/archive/2012/06/11/jquery-selector-test.html
【编辑推荐】
当前题目:到处都是jQuery选择器的年代
地址分享:http://www.shufengxianlan.com/qtweb/news18/114368.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联