相信大家都非常熟悉jQuery类库,绝对最受欢迎的JS框架,如果你也有兴趣阅读v源代码的话,或者你也会有同感。
以下便是阅读jQuery源代码后挖掘的18条令人惊奇的信息:
1. sizzle的大小
Sizzle是用来帮助jQuery实现DOM查询操作的引擎,可能你不知道它占用了jQuery源代码的22%。
其次最大的特性是$.ajax,占用了jQuery源代码中的8%。
2. $.grep
这个方法类似underscore中的_.filter方法,使用两个参数,一个数组变量和一个回调函数,返回通过回调函数为true的元素。
3. 冒泡提醒
jQuery特意的阻止了一个事件类型的气泡。这就是load事件,jQuery传递了一个特别的noBubble:true来阻止事件冒泡到window对象(这可能导致错误的匹配了window.load事件)
4. 缺省的动画速度
jQuery通过快速的变化元素样式属性来实现动画。每一个变化被叫做一个"滴答"。缺省的动画速度是每13毫秒滴答一次,你可以通过重写jQuery.fx.interval来修改缺省的值
5. $.fn.addClass接受一个方法
我们通常提供$.fn.addClass一个class定义名称。但是它同样可以支持方法。你只需要方法返回一个空格分隔的字符串class定义即可。这个方法甚至接受元素的索引为参数,这样我们可以构建自己的只能class名。
6. $.fn.removeClass同样支持
这个方法也可以支持接受方法为参数,和$.fn.addClass一样。
7. :empty伪选择器
这个伪选择器可以匹配所有没有子元素的元素
8. :lt和:gt伪选择器
这些伪选择器基于索引来匹配。例如,$('div:gt(2)')将会返回所有的div除了前3个元素(基于0索引)。如果你提供一个负值,那么就从末尾算起。
9. $(document.ready()使用了promise
jQuery内部使用了jQuery的deferred来保证DOM完整被加载
10. $.type
大家可能都熟悉typeof来判断数据类型,但是你是否知道jQuery提供了.type()方法?这个方法比浏览器本地版本更智能。
例如,typeof(new Number(3))返回了“object”,然而$.type(new Number(3))放回数字。
更确切的说$.type告诉你返回对象的值类型
。。。。。
。。。。。
相关推荐
jquery源代码 包括示例 包括示例jquery源代码 包括示例 包括示例
jQuery实战 源代码 JQuery实战 源代码 JQuery
Jquery学习 Jquery源代码 Jquery数据库操作 Jquery学习 Jquery源代码 Jquery数据库操作 绝对有用,技术含量
巧用jQuery源代码巧用jQuery源代码巧用jQuery源代码巧用jQuery源代码巧用jQuery源代码巧用jQuery源代码
锋利的jQuery 源代码 锋利的jQuery 源代码 锋利的jQuery 源代码 锋利的jQuery 源代码 锋利的jQuery 源代码 锋利的jQuery 源代码 锋利的jQuery 源代码 锋利的jQuery 源代码 锋利的jQuery 源代码
JSP&Servlet&JavaScript&Ajax&jQuery源代码
jQuery基础教程 (Learning jQuery) 完整源代码
锋利的jquery 源代码 锋利的jquery 源代码锋利的jquery 源代码 锋利的jquery 源代码锋利的jquery 源代码 锋利的jquery 源代码
jquery源码,包括jquery-1.4.2.js,jquery-1.4.2.min.js,希望对大家有点帮助
jQueryMobile源代码
Jquery学习 Jquery源代码 Jquery数据库操作 绝对有帮助,请下载,有技术含量的,没有你骂我
亚当学院cssjquery源代码
jquery实例源代码
《jQuery Mobile快速入门》源代码,内含各个章节源代码
超实用CSS3,javascript,jquer源代码之一jquery源代码,这是最基础的源代码,对于菜鸟来说可以做到通俗易懂。对编写代码大神来说可以很大的提高工作效率,本源代码可以直接拿来使用。
精妙绝伦的jQuery 源代码 全书代码。示例文件
jQuery权威指南配套源代码,里面包涵了jQuery权威指南所有配套源代码!
深入PHP与jQuery开发源代码下载.docx深入PHP与jQuery开发源代码下载.docx深入PHP与jQuery开发源代码下载.docx深入PHP与jQuery开发源代码下载.docx深入PHP与jQuery开发源代码下载.docx
最近搞了一下jquery,jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。