jQuery——选择器效率

N1:$('#box').find('p'):最快,直接了当的找到对应的节点jQuery对象;css

N2:$('p','#box'):注意不是$('p,#box')!!!,jQuery会按照从右往左的顺序解译执行,因此会选到id=‘box’内的全部p元素;正则表达式

N3:$('#box').children('p');函数

N4:$('#box>p'):这种状况会用Sizzle引擎从右往左依次处理,其中符号的识别处理过程无形中增长了处理时间;注:主要的匹配过程的核心是用正则表达式进行的spa

N5:$(‘#box p’);对象

 

通常在使用jQuery的时候尽可能使用jQuery提供的函数(find()、prev()、children()、等)而不是某些符号(如:~,+,>,等),同时减小连用的次数(如:$('#box').find('p').css({'color':'red','font-wight':'bold'}));变量

还有一种更快的方法-------使用中间变量存jQuery对象:方法

var $box=$('box');时间

var $p=$box.find('p');co

$p.css('color','red');

相关文章
相关标签/搜索