ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:21.78KB ,
资源ID:16215736      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16215736.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(jQuery13代码深度分析文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

jQuery13代码深度分析文档格式.docx

1、()+)|()+) 这段是验证:last或者是:(xxx)这样的选择器var Sizzle = function(selector, context, results, seed) /确保代码不出错,上下文存在 results = results | ; context = context | document; /确保上下文是dom对象 if ( context.nodeType != 1 & context.nodeType != 9 ) return ; /确保选择器是String if ( !selector | typeof selector != string ) return r

2、esults; var parts = , m, set, checkSet, check, mode, extra, prune = true; / Reset the position of the chunker regexp (start from head) /重置正则得匹配位置 chunker.lastIndex = 0; while ( (m = chunker.exec(selector) != null ) parts.push( m1 ); if ( m2 ) extra = RegExp.rightContext; break; /Expr和Sizzle.selector

3、指向同一个对象,这个选择器和以前的不一样,是在没有用if else进行判断,而是用正则进行处理,具体的代码在定义Expr中。POS: /:(nth|eq|gt|lt|first|last|even|odd)(?(d*)?(?=-|$)/,下边的代码就是判断还有没有这样的特殊函数。 if ( parts.length 1 & Expr.match.POS.exec( selector ) ) /relative是函数对象,封装了+函数,意思就是typeof Expr.relative parts0 =Function if ( parts.length = 2 & Expr.relative p

4、arts0 ) var later = , match; / Position selectors must be done after the filter / 如果匹配到+,处理完之后(过滤上下文),选择器中的该符号去掉,再分析选择器 while ( (match = Expr.match.POS.exec( selector ) ) later += match0; selector = selector.replace( Expr.match.POS, ); set = Sizzle.filter( later, Sizzle( /s$/.test(selector) ? select

5、or + * : selector, context ) ); else set = Expr.relative parts0 ? context : Sizzle( parts.shift(), context ); while ( parts.length ) var tmpSet = ; selector = parts.shift(); if ( Expr.relative selector ) selector += parts.shift(); for ( var i = 0, l = set.length; i function(checkSet, part, isXML) /p

6、art是选择器 & !/W/.test(part) ) part = isXML ? part : part.toUpperCase(); var parent = elem.parentNode; checkSeti = parent.nodeName = part ? parent : false; elem.parentNode : elem.parentNode = part; /在给定的祖先元素下匹配所有的后代元素 var doneName = done + (done+), checkFn = dirCheck;part.match(/W/) ) var nodeCheck = p

7、art = isXML ? checkFn = dirNodeCheck; checkFn(parentNode, part, doneName, checkSet, nodeCheck, isXML); /匹配 prev 元素之后的所有 siblings 元素previousSibling /find对象的方法都是很简单了,前边也是做过解释 find: function(match, context) if ( context.getElementById ) var m = context.getElementById(match1); return m ? m : ; return co

8、ntext.getElementsByName ? context.getElementsByName(match1) : null; return context.getElementsByTagName(match1); /过滤之前处理选择器 preFilter: /css查找 function(match, curLoop, inplace, result, not) match = + match1.replace(/g, ) + curLoopi; /异域处理 if ( not ( + curLoopi.className + ).indexOf(match) = 0 ) inpla

9、ce ) result.push( curLoopi ); else if ( inplace ) curLoopi = false; return false; /ID查找,这个就很简单了 function(match) return match1.replace(/g, /TAG查找,返回标签的大写字符 function(match, curLoop)curLoopi; i+ ) return isXML(curLoopi) ? match1 : match1.toUpperCase(); /奇偶或者是位置处理 if ( match1 = nth /解析位置比如event odd 5 2n 等等 / parse equations like even, odd52n3n+24n-1-n+6 var test = /(-?)(d*)n(?+|-)?d*)/.exec( match2 = even2n | match2 = odd2n+1 |

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1