目前为止,jquery是js社区中最活跃、用户最多的前端类库,具有链式操作、兼容性、基于数组的操作、强大的插件机制等特点,也是很多前端入门同学最早接触到的库。但是内部如何实现的,一直吸引着我。因此最近三个月读完了jquery1.7版本的设计,之所以选择该版本是因为Sizzle在1.8之后引入了编.....
分类:
Web程序 时间:
2014-12-15 21:37:51
阅读次数:
273
jQuery.attr , Sizzle.attr Sizzle.attr = function(elem, name) { // Set document vars if needed if ((elem.ownerDocument || elem) !== document) { setDocu...
分类:
其他好文 时间:
2014-11-21 16:02:31
阅读次数:
253
一、前言 Sizzle原来是jQuery里面的选择器引擎,后来逐渐独立出来,成为一个独立的模块,可以自由地引入到其他类库中。我曾经将其作为YUI3里面的一个module,用起来畅通无阻,没有任何障碍。Sizzle发展到现在,以jQuery1.8为分水岭,大体上可以分为两个阶段,后面的版本中引入了.....
分类:
其他好文 时间:
2014-10-08 11:57:25
阅读次数:
335
一个人去完成一件事情,如果派多个人去做的话,只要配合默契,效率比一个人做肯定要高,效率提高,所需的时间就减少了。如果只能一个人完成,那么必须设法提高自己的劳动效率,这个提高可以是量的改变也可以是质的改变。我把这个量的改变称为空间上的改变,也就是说空间和时间是可以相互转换的。 按照解析原理与过滤器的原...
分类:
其他好文 时间:
2014-09-15 12:49:58
阅读次数:
275
var Sizzle = function( selector, context, results, seed ) {
//context 默认为document,可以人为指定
results = results || [];
context = context || document;
var origContext = context;
//判断文档节点
if ( context...
分类:
Web程序 时间:
2014-08-28 16:19:21
阅读次数:
224
Sizzle.find = function( expr, context, isXML ) {
var set, i, len, match, type, left;
//expr是否为空
if ( !expr ) {
return [];
}
for ( i = 0, len = Expr.order.length; i < len; i++ ) {
type = Expr...
分类:
Web程序 时间:
2014-08-28 16:16:59
阅读次数:
236
最近一直在研究Sizzle选择器,对于其中的原理确实不得不佩服!
Sizzle中的filter方法,主要负责块表达式过滤元素集合,在方法内部会调用Sizzle.selector.fitler方法执行过滤操作。
Sizzle.filter主要分5个关键步骤:
1 使用LeftMatch确定表达式类型。
2 调用Sizzle.selectors.preFilter预过虑函数,执行过滤前的修正。...
分类:
其他好文 时间:
2014-08-27 22:05:34
阅读次数:
207
1 jQuery 对象Sizzle.selectors.relative中存放了块间关系符和对应的块间关系过滤函数,称为“块间关系过滤函数集”
块间关系符共有4种,其含义和过滤方式如图所示。
在函数Sizzle( selector, context, results, seed )从右向左进行过滤时,块间关系过滤函数被
调用,用于检查映射集checkSet中的元素是否匹配块间关系...
分类:
其他好文 时间:
2014-08-24 11:42:00
阅读次数:
232
/*! * jQuery JavaScript Library v2.1.1 * http://jquery.com/ * * Includes Sizzle.js * http://sizzlejs.com/ * * Copyright 2005, 2014 jQuery Foundation, ...
分类:
Web程序 时间:
2014-08-13 03:28:15
阅读次数:
658
最近艾伦在研究jQuery的sizzle选择器,和我分享了一个sizzle里边关于闭包的高级用法,说它高级,是因为它用的特别巧妙,代码我们都能看明白,但是不一定能想到要这样去用闭包。然后他得意地笑了,然后说道:”现在知道为什么我坚持要看源码了吧,这样的用法,看明白了,就是你的知识积累“。不得不承认,...
分类:
其他好文 时间:
2014-07-23 11:46:16
阅读次数:
254