jQuery 源码系列(十九)ajax 的相关操作

2017-03-08
阅读 11 分钟
5.2k
关于 ajax,东西太多了,我本来想避开 ajax,避而不提,但觉得 ajax 这么多内容,不说又少点什么,就简单点来介绍吧,加上最近准备内推面试的时候,看了不少 ajax 的相关知识。

jQuery 源码系列(十八)class 相关操作

2017-03-08
阅读 6 分钟
2k
眼看 jQuery 的源码就快到头了,后面还有几个重要的内容,包括 ajax 和动画操作,加油把它们看完,百度前端学院的新一批课程也开始了。百度前端学院。

jQuery 源码系列(十七)css 相关操作

2017-03-08
阅读 7 分钟
2.3k
样式操作也是 jQuery 比较常用的一个操作,就我本人而言,这个 css 函数用多了,感觉自己有点傻乎乎的,主要还是自己不了解 js 中 css 的真正含义。

jQuery 源码系列(十六)html 和 text

2017-03-08
阅读 5 分钟
2.7k
上一章谈到了 dom 的几个插入操作,虽然插入的方式多种多样,但只要在懂了原生方法等基础上,代码看起来都不是很复杂。比较有意思的一个函数就是 buildFragment 方法,用来将 html 字符串转换成 dom 碎片。本章来看一下 dom 的其它方法。

jQuery 源码系列(十五)DOM 操作

2017-03-08
阅读 8 分钟
2.9k
其实在 jQuery 中有很多重要的 dom 操作,这些操作使用的频率都非常高,不过这些操作普遍有一个特点,就是需要进行微调,比如将字符串转换成 elem 元素,判断是否为 script 脚本。

jQuery 源码系列(十四)自定义事件

2017-03-08
阅读 6 分钟
2.7k
后来随着学习的不断深入,才知道原来 JS 可以写函数来控制事件的执行,这样子写代码才有意思。记得很久很久以前一些恶意网站,明明鼠标没有点击,却被网站强行的点击了某个链接,大概实现的方式就是这样的吧。

jQuery 源码系列(十三)事件处理源码

2017-03-08
阅读 9 分钟
2k
通过前面一章对于 addEvent 库的介绍,它的兼容性超级棒,据说对于 IE4、5 都有很好的兼容性,这和 jQuery 的原理是一致的,而在 jQuery 中,有一个对象与其相对应,那就是 event。

jQuery 源码系列(十二)事件体系结构

2017-02-27
阅读 6 分钟
2.8k
前面一章,大概是一个总览,介绍了事件绑定的初衷和使用,通过了解,知道其内部是一个什么样的流程,从哪个函数到哪个函数。无论 jQuery 的源码简单或者复杂,有一点可以肯定,jQuery 致力于解决浏览器的兼容问题,最终是服务于使用者。

jQuery 源码系列(十一)event 总体概述

2017-02-27
阅读 5 分钟
3k
事件是 JS DOM 中极具活力的内容,你可以随时监听 DOM 的变化,并对它们及时的做出反应,如果你不是太懂 JS 中的事件,建议你先去看一些相关介绍的文章,直接看 jQuery 中的事件委托头会头大的。

jQuery 源码系列(十)hooks 的原理

2017-02-27
阅读 6 分钟
3k
hooks 在英语中的意思表示钩子或挂钩,在 jQuery 中也有 hooks 这么一个概念,它的功能在考虑到一些兼容性和其它特殊情况的条件下,优先考虑这些特殊情况,而后才去用普通的方法处理,这种说法还是比较形象的。

jQuery 源码系列(九)回溯机制

2017-02-24
阅读 3 分钟
3.1k
学习了 prevObject 之后发现,我之前写的一篇博客介绍 pushStack 函数那个内容是有问题的。本来我以为这个 pushStack 函数就是一个普通的函数,它接受一个 DOM (数组)参数,把该参数合并到一个 jQuery 对象中并返回该 jQuery 对象。

jQuery 源码系列(八)data 缓存机制

2017-02-22
阅读 9 分钟
4.1k
不打算介绍 deferred,或者放到后面以后去介绍,因为我对于 js 的异步存在着恐惧,看了半天代码,发现,用挺好用的,一看源码,全傻眼了。如果你感兴趣,这边链接1,链接2。

jQuery 源码系列(七)Callbacks 函数

2017-02-21
阅读 7 分钟
2.4k
讲真,Sizzle 的源码真的太压抑了,以至于写 Sizzle 文章的这段时间里都非常的痛苦,刚开始觉得它还挺有意思的,越到后面越觉得代码很难读懂,烦。

jQuery 源码系列(六)sizzle 编译

2017-02-17
阅读 12 分钟
2.9k
讲了这么久的 Sizzle,总感觉差了那么一口气,对于一个 selector,我们把它生成 tokens,进行优化,优化的步骤包括去头和生成 seed 集合。对于这些种子集合,我们知道最后的匹配结果是来自于集合中的一部分,似乎接下来的任务也已经明确:对种子进行过滤(或者称其为匹配)。

jQuery 源码系列(四)Tokens 词法分析

2017-02-16
阅读 7 分钟
2.2k
在编译原理中,词法分析是一个非常关键的环节,词法分析器读入字节流,然后根据关键字、标识符、标点、字符串等进行划分,生成单词。Sizzle 选择器的匹配思路和这非常像,在内部叫做 Tokens。

jQuery 源码系列(三)sizzle 选择器

2017-02-16
阅读 8 分钟
2.7k
Sizzle 原本是 jQuery 中用来当作 DOM 选择器的,后来被 John Resig 单独分离出去,成为一个单独的项目,可以直接导入到项目中使用。jquery/sizzle。

jQuery 源码系列(五)sizzle 后续

2017-02-16
阅读 6 分钟
1.9k
前面已经介绍了 tokensize 函数的功能,已经生成了一个 tokens 数组,而且对它的组成我们也做了介绍,下面就是介绍对这个 tokens 数组如何处理。

jQuery 源码系列(一)总体架构

2017-02-16
阅读 10 分钟
7.2k
我虽然接触 jQuery 很久了,但也只是局限于表面使用的层次,碰到一些问题,找到 jQuery 的解决办法,然后使用。显然,这种做法的弊端就是,无论你怎么学,都只能是个小白。

jQuery 源码系列(二)init 介绍

2017-02-16
阅读 8 分钟
4.3k
欢迎来我的专栏查看系列文章。 init 构造器 前面一讲总体架构已经介绍了 jQuery 的基本情况,这一章主要来介绍 jQuery 的入口函数 jQuery.fn.init。 由于这个函数直接和 jQuery() 的参数有关,先来说下能接受什么样的参数。源码中接受 3 个参数: {代码...} jQuery(),空参数,这个会直接返回一个空的 jQuery 对象,retu...