文档章节

jQuery剥皮一

开源中国最帅没有之一
 开源中国最帅没有之一
发布于 2014/11/09 18:22
字数 548
阅读 347
收藏 22

jquery1.4 jquery1.4下载


这里使用了 jQuery1.4,为什么使用 1.4 因为 1.4 很多特性没有添加分析起来相对容易。

1

 

闭包开始整个代码,这里传递window 是避免查找全局window 加快了速度(没太大感觉啊哈)

 

2

 

定义了jQuery的构造函数,实际上你使用$(select)是走的jQuery.fn.init

 

3

 

定义了实际的构造方法 => $(select) $(nodeType) $(function(){}) $(<p></p>处理这几种方法

这里还定义了一些核心方法 toArray(伪数组转换为数组)、get(获取this中的元素)、pushStack(返回新的jQuery对象,并且会跟踪上一次的元素在prevObject)setArray(把传递进来的元素设置到jQuery对象中,会清空以前的选中元素)、eachreadyeqfirstlastslicemapend

 

4、

 

把构造函数的原型链指回了jQuery函数原型链,不然没法引用到 jQuery.prototype 的函数了

指向前

 

指向后

 

 

5

 

jQuery原型和jQuery函数静态方法添加extend扩展函数,这个函数太常用了。如果传递的是一个对象,他会给当前的this 扩展

 

6

 

jQuery函数静态方法扩展了一堆方法

noConflictreadybindReadyisFunctionisArrayisPlainObjectisEmptyObjectglobalEvalnodeNameeachtrimmakeArrayinArraymergegrepmapproxyuaMatch

 

7、接着做了浏览器一些兼容的处理

 

8

做了jQuery.data的扩展,上面划绿线的是实现层,我们平常调用的$.data() 是下面划红线里面的方法

 

9

 

jQuery 的队列扩展

 

 

10

 

jQuery 属性样式扩展

 

 

11

 

这个是jQuery 事件的基础,所有的高级事件都要通过它们实现

 

12

 

对事件的兼容处理

 

13

 

这都都是锦上添花的实现,为了更方便

 

14

下面都是选择器的实现,没(shi)(kan)(bu)(dong) 哈哈。

 

15

 

对选择的元素进行高级过滤查找操作。这些的函数太好用啦

 

16

 

 

这些文档处理函数也是很好用

 

17、下面就是一些ajax 样式、动画的一些封装也没啥好说的了(其实每个单拿出来,要说好久)。

 

 

 


© 著作权归作者所有

开源中国最帅没有之一

开源中国最帅没有之一

粉丝 41
博文 22
码字总数 14155
作品 5
成都
程序员
私信 提问
加载中

评论(3)

See丶桑
See丶桑
很好,加油,期待~
开源中国最帅没有之一
开源中国最帅没有之一

引用来自“噢哟哪”的评论

很好,jQuery让人变懒了

还会进一步分析其他东西,这只是开头
一只囧蟹
一只囧蟹
很好,jQuery让人变懒了
jQuery 1.4版本的15个新功能

jQuery 1.4版本的15个新功能 1.jQuery()创建DOM元素:支持传参设置属性 之前,jQuery可以通过 attr 方法设置元素的属性,既可传属性的名和值,也可以是包含几组特定 属性名值对 的 对象。在 ...

Sephiroth
2010/01/28
858
1
jQuery剥皮三- data、proxy、event

jquery1.4 jquery1.4下载 这里使用了 jQuery1.4,为什么使用 1.4 因为 1.4 很多特性没有添加分析起来相对容易。 这个 data 的实现是扩展在 jQuery 静态函数里面的,我们平常这样( $('#data'...

开源中国最帅没有之一
2014/11/18
0
4
jQuery剥皮二 - extend

jquery1.4 jquery1.4下载 这里使用了 jQuery1.4,为什么使用 1.4 因为 1.4 很多特性没有添加分析起来相对容易。 extend 可以说是 jQuery 用的最多的函数之一了,除了核心的几个函数之外其他的...

开源中国最帅没有之一
2014/11/10
0
0
41个很棒的jQuery教程

这里是很棒的jQuery教程的一个大集合,并包括步骤说明。 41个jQuery教程列表如下: 1. JQuery for Absolute Beginners: The Complete Series 2.An Intensive Exploration Of jQuery 3.10 Th...

小卒过河
2011/07/23
4.3K
7
jquery合集--从零开始学习jQuery系列- 转载

从零开始学习jQuery系列 作者: ziqiu.zhang 来源: 博客园 发布时间: 2009-12-22 11:37 阅读: 3452 次 [收藏] 本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二...

nkbai
2010/04/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue预渲染

prerender-spa-plugin 安装prerender-spa-plugin (插件使用见npm官网)[https://www.npmjs.com/package/prerender-spa-plugin] npm install prerender-spa-plugin --save-dev 配置prerender-s......

莫西摩西
22分钟前
0
0
Command模式

https://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html

南桥北木
57分钟前
1
0
由于PostgreSQL9.x二进制输出格式默认值改变导致的读取图片错误

今天从社区邮件看到一个这样的问题,感觉很有意思,在这分享给大家~具体如下: 问题现象: 作者有一个很老的Java应用,当时后端采用的PostgreSQL数据库版本为8.x,该系统除了正常的数据增删...

闻术苑
今天
2
0
导入sql时出现Invalid default value for 'create_time'报错处理方法

当运行SQL会出现:[Err] 1067 - Invalid default value for 'create_time',是因为Mysql版本不同,如果版本不 < 5.6请去的话报错的处理方法如下: 方法 :alter table table_name modify cre......

writeademo
今天
1
0
对ssm(spring,springmvc,mybatis)的了解总结

ssm框架现在是java web开发的三个主流框架 ,其实严格来算只算是两个框架,因为springmvc属于spring框架 ,是spring的一个mvc子框架 那么我们下面就来了解一下三大框架把 一 .Spring spring...

咸鱼-李y
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部