码迷,mamicode.com
首页 >  
搜索关键字:sizzle    ( 91个结果
JQuery选择器代码详解(三)——tokenize方法
原创文章,转载请注明出处,多谢! /* * @param selector 待解析的选择器字符串 * @param parseOnly 为true时,说明本次调用是匹配子选择器 * 举个例子:若初始选择器为"div:not(.class:not(:eq(4))):eq(3)" * 代码首先匹配出TAG选择器div, * 之后匹配出的pseudo选择器字符串是...
分类:Web程序   时间:2015-02-12 21:29:44    阅读次数:268
jQuery选择器代码详解(二)——select方法
原创文章,转载请注明出处,多谢! /* * @param selector 已去掉头尾空白的选择器字符串 * @param context 执行匹配的最初的上下文(即DOM元素集合)。若context没有赋值,则取document。 * @param results 已匹配出的部分最终结果。若results没有赋值,则赋予空数组。 * @param seed 初始集合 */ funct...
分类:Web程序   时间:2015-02-12 16:17:10    阅读次数:172
jQuery选择器代码详解(一)——Sizzle方法
对jQuery的Sizzle各方法做了深入分析后,将结果分享给大家。我将采用连载的方式,对Sizzle使用的一些方法详细解释一下,每篇文章介绍一个方法。 若需要转载,请写明出处,多谢。 /* * @param selector 选择器字符串 * @param context 执行匹配的最初的上下文(即DOM元素)。若context没有赋值,则取document。 * @param res...
分类:Web程序   时间:2015-02-12 12:32:23    阅读次数:134
关于jquery ID选择器的看法
最近看到一道前端面试题:请优化selector写法:$(".foo div#bar:eq(0)")我给出的答案会是:1. $("#bar")2. $("div#bar")下面说说我为什么会给出两种答案1. 因为页面要求ID是唯一的2. 因为jQuery的选择器引擎用的是Sizzle,而$("div#...
分类:Web程序   时间:2015-02-07 21:34:58    阅读次数:140
jQ1.5源码注释以及解读RE
jQ作为javascript的库( ▼-▼ ), 尽善尽美, 代码优美, 值得学习。 这一周平常上班没啥事也看jQ1.5的代码, 今天周六差不多看完了(Sizzle部分还没看), 重新看了一下, 又有很多新东西; 相对与1.4版本的ajax部分, 整个进行了重写, 实在是坑爹, 现在还有很多没...
分类:其他好文   时间:2015-01-10 17:57:19    阅读次数:327
阅读jQuery源码的18个惊喜
注释:本文使用$.fn.method指代调用一系列选中的元素的方法。例如,$.fn.addClass,指代$('div').addClass(‘blue’)或 $('a.active’).addClass(‘in-use’)这些用法。$.fn指代jQuery对象。1.Sizzle’s weight:...
分类:Web程序   时间:2015-01-08 21:26:19    阅读次数:258
Sizzle一步步实现所有功能(层级选择)
第二步:实现Sizzle("el,el,el..."),Sizzle("el > el"),Sizzle("el el"),Sizzle("el + el"),Sizzle("el ~ el") 1 (function( window ){ 2 3 var arr = []; ...
分类:其他好文   时间:2015-01-05 20:03:21    阅读次数:186
Sizzle一步步实现所有功能(一)
前提:1.HTML5自带querySelectAll可以完全替代Sizlle,所以我们下面写的Sizzle,是不考虑QSA的。2.作者考虑了大量兼容情况,比如黑莓4.6系统这样几乎接触不到的bug。这样学习价值不高却很费时间问题我不去考虑。主要考虑IE8,这也是Sizzle没被淘汰的最主要原因。3....
分类:其他好文   时间:2014-12-31 16:09:31    阅读次数:174
(五)JS学习笔记 - Sizzle选择器
Sizzle词法解析sizzle对于分组过滤处理都用正则,其中都有一个特点,就是都是元字符^开头,限制匹配的初始,所以tokenize也是从左边开始一层一层的剥离。?可能会应用到正则如下:// 空白var whitespace = "[\\x20\\t\\r\\n\\f]";// 匹配\后任意字符,...
分类:Web程序   时间:2014-12-24 11:35:39    阅读次数:232
Sizzle之tokenize
在Sizzle里,大体思路,当为复合选择器时,判断是否支持querySeletorAll,如果不支持则调用自写方法select。select的功能十分冗长,下面先分析tokenize在tokenize函数的作用是将形如'ul.topnav > li,div'的选择器解析为[ [{value:'...
分类:其他好文   时间:2014-12-22 14:26:19    阅读次数:169
91条   上一页 1 ... 4 5 6 7 8 ... 10 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!