到处都是jQuery选择器的年代

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

为湘桥等地区用户提供了全套网页设计制作服务,及湘桥网站建设行业解决方案。主营业务为网站建设、做网站、湘桥网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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

 
 
 
 
  1.  
  2.  
  3.  
  4.  

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

 
 
 
 
  1. 比较id选择器和class选择器
 
  • 比较id选择器和class选择器
  •  

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

     
     
     
     
    1. function ilianTest01(){  
    2.         $('#ilian').click(function() { alert('Hello World'); });  
    3. }  
    4.  
    5. function ilianTest02(){  
    6.         $('.ilian').click(function() { alert('Hello World'); });  
    7. }  
    8.  
    9. /*调用2个函数进行测试*/ 
    10. $(function(){  
    11. jspt.test(function(){ ilianTest01(); });  
    12. jspt.test(function(){ ilianTest02(); });  
    13. }); 

    测试结果如下:

    由图可以id选择器相比于class选择器的效率优势是非常地。。。。。

    附本次测试地址:http://www.threesnow.com/code/090/ilian_01.html

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

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

     
     
     
     
    1.  
    2.     
    3. 比较直接子标签符号“>”和children
    4.  
    5.     
    6. 比较直接子标签符号“>”和children
    7.  
    8.     
    9. 比较直接子标签符号“>”和children
    10.  
    11.      
    12.  

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

     
     
     
     
    1. function ilianTest01(){  
    2. $('#ilian > li').click(function() { alert('Hello World'); });  
    3. }  
    4.  
    5. function ilianTest02(){  
    6. $('#ilian').children('li').click(function() { alert('Hello World'); });  
    7. }  
    8.  
    9. /*调用2个函数进行测试*/ 
    10. $(function(){  
    11. jspt.test(function(){ ilianTest01(); });  
    12. jspt.test(function(){ ilianTest02(); });  
    13. }); 

    测试结果:

    由此可见children选择器要优于直接子标签符号选择器。

    附本次测试地址:http://www.threesnow.com/code/090/ilian_02.html

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

    原文链接:http://www.cnblogs.com/ilian/archive/2012/06/11/jquery-selector-test.html

    【编辑推荐】

    1. jQuery:让文盲秀网页
    2. jQuery和PHP打造功能开关效果
    3. jQuery图片延迟加载技术的应用
    4. 10个基于jQuery的Web交互插件
    5. JQuery插件的开发真的有那么难吗

    网站标题:到处都是jQuery选择器的年代
    文章起源:http://www.gawzjz.com/qtweb2/news10/11760.html

    网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

    猜你还喜欢下面的内容

    动态网站知识

    行业网站建设