2015年1月5日
摘要: 第二步:实现Sizzle("el,el,el..."),Sizzle("el > el"),Sizzle("el el"),Sizzle("el + el"),Sizzle("el ~ el") 1 (function( window ){ 2 3 var arr = []; ... 阅读全文
posted @ 2015-01-05 17:57 吹过的风 阅读(309) 评论(0) 推荐(0) 编辑
  2014年12月31日
摘要: 前提:1.HTML5自带querySelectAll可以完全替代Sizlle,所以我们下面写的Sizzle,是不考虑QSA的。2.作者考虑了大量兼容情况,比如黑莓4.6系统这样几乎接触不到的bug。这样学习价值不高却很费时间问题我不去考虑。主要考虑IE8,这也是Sizzle没被淘汰的最主要原因。3.... 阅读全文
posted @ 2014-12-31 15:38 吹过的风 阅读(263) 评论(0) 推荐(0) 编辑
  2014年12月22日
摘要: 在Sizzle里,大体思路,当为复合选择器时,判断是否支持querySeletorAll,如果不支持则调用自写方法select。select的功能十分冗长,下面先分析tokenize在tokenize函数的作用是将形如'ul.topnav > li,div'的选择器解析为[ [{value:'... 阅读全文
posted @ 2014-12-22 14:00 吹过的风 阅读(368) 评论(0) 推荐(0) 编辑
  2014年12月15日
摘要: 直接转引号引出的数组为真正数组。如果需要也可以作简单修改以适应对象情况。var a ='[34444a44,[a1,[4,5],[2,3]],1]'function turn(a){ turn.c = turn.c || 1; var res; var str; while(... 阅读全文
posted @ 2014-12-15 15:13 吹过的风 阅读(188) 评论(0) 推荐(0) 编辑
  2014年12月10日
摘要: 123123 阅读全文
posted @ 2014-12-10 18:02 吹过的风 阅读(102) 评论(0) 推荐(0) 编辑
  2014年12月9日
摘要: 我们的extend在前面已经分析过了,我们执行jQuery.extend({}),实际就是向jQuery函数同名对象中添加属性。1.expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),,随机生成一组字符串,这是当前... 阅读全文
posted @ 2014-12-09 17:19 吹过的风 阅读(178) 评论(0) 推荐(0) 编辑
摘要: extend方法jQuery.extend = jQuery.fn.extend = function() { var options, name, src, copy, copyIsArray, clone, target = arguments[0] || {}, ... 阅读全文
posted @ 2014-12-09 13:05 吹过的风 阅读(162) 评论(0) 推荐(0) 编辑
  2014年12月8日
摘要: 原型定义jQuery.fn = jQuery.prototype = { // The current version of jQuery being used jquery: version, constructor: jQuery, // Start with an em... 阅读全文
posted @ 2014-12-08 15:44 吹过的风 阅读(166) 评论(0) 推荐(0) 编辑
  2014年12月5日
摘要: 库的正式开始var // Use the correct document accordingly with window argument (sandbox) document = window.document, version = "2.1.1", // Define ... 阅读全文
posted @ 2014-12-05 17:56 吹过的风 阅读(244) 评论(0) 推荐(0) 编辑
摘要: var arr = [];var slice = arr.slice;var concat = arr.concat;var push = arr.push;var indexOf = arr.indexOf;var class2type = {};var toString = class2type... 阅读全文
posted @ 2014-12-05 16:03 吹过的风 阅读(122) 评论(0) 推荐(0) 编辑