随笔分类 -  jQuery源码分析系列

摘要:前面陆陆续续写了jQuery源码的一些分析,尽可能地想要cover里面的源码细节,结果导致进度有些缓慢。jQuery的源码本来就比较晦涩,里面还有很多为了解决兼容问题很引入的神代码,如果不google的话压根不知道那一段段代码为什么会存在于人世。 于是就一直在重复坐着这么件事情,到处谷歌或者请教别人,这段兼容代码是为解决神马问题引入的。好不容易把所有的源码细节搞清楚,喝着咖啡对着电脑欣赏自己的劳动成果,内心却闪过一丝奇怪的感觉:我花了这么长的时间究竟做了什么?就为了搞清楚这段常理无法解释的代码?而在这之前已经有无数仁人志士在这上面浪费了自己多少宝贵的时间。 当然,学习jQuery源码对于我这种老菜鸟还是很有助益的,只不过需要换种方式,不再去抠一些无谓的细节了,有些比较难理解的东西就直接扔出来看下园里的朋友们帮忙解答下了。社会化写作似乎是更好的方式,之前也想过把系列文章扔github让别人来帮忙完善,不过显然对于大部分人来说这种方式成本还是太高,而自己写的东西暂时也没有说让人家去fork然后pull request的价值,就作罢了。 技术无关的内容就此打住,还是老老实实 阅读全文
posted @ 2013-07-10 13:31 程序猿小卡 阅读(3534) 评论(4) 推荐(0) 编辑
摘要:写在前面 jQuery.fn.text在jQuery是个使用频率比较高的接口,它的作用无非是设置/获取dom节点的内容文本,下文会通过几个简单的例子来说明.text()接口的使用,以及最后会对源码进行分析。这几个接口本身不复杂,理解了textContent属性基本就迎刃而解,妨碍理解的我觉得反而是j... 阅读全文
posted @ 2013-07-04 15:05 程序猿小卡 阅读(2525) 评论(0) 推荐(2) 编辑
摘要:写在前面 本文写作基于jQuery 1.9.1版本,源码分析系列目录:http://www.cnblogs.com/chyingp/archive/2013/06/03/jquery-souce-code-study.html jQuery中class操作相关的方法 jQuery中共提供了四个操作c... 阅读全文
posted @ 2013-06-26 01:01 程序猿小卡 阅读(2545) 评论(0) 推荐(1) 编辑
摘要:.attr()内部是通过jQuery.attr()实现的,.prop()实现类似,所以这里只简单讲一下jQuery.attr()的实现,如下: 其中,大部分的特性值可通过getAttribute、setAttribute进行获取/设置,部分特殊的,比如href、src、checked等,需要调用相应的hook(钩子,很奇怪很费解的名字)的get、set方法几i女性获取/设置值。 可以参照 http://api.jquery.com/attr/ 对.attr() 这个API的讲解,并结合断点调试来理解下面的源码。体力活,不赘述~~ 阅读全文
posted @ 2013-06-18 00:49 程序猿小卡 阅读(2848) 评论(0) 推荐(3) 编辑
摘要:从jQuery的源码中可以看到,jQuery.extend和jQuery.fn.extend其实是同指向同一方法的不同引用 jQuery.extend = jQuery.fn.extend = function() { 瞄了下它的代码,其实不复杂,但是在jQuery中扮演了极其重要的作用 jQ... 阅读全文
posted @ 2013-06-03 13:21 程序猿小卡 阅读(4493) 评论(5) 推荐(6) 编辑
摘要:写在前面:本文比较基础,仅是一枚菜鸟接触jquery过程中的一点思考和总结,内容较基础,希望能对刚接触jQuery的童鞋有一点帮助 :) 按照国际惯例(其实就是俺写作的习惯),首先抛出待问题的场景。至于问题的答案,文章并不会急着揭晓,而是通过逐层递进的方式,展现思考、解决一个问题的过程 1、如何... 阅读全文
posted @ 2013-03-10 00:58 程序猿小卡 阅读(3680) 评论(6) 推荐(9) 编辑
摘要:本文基于jquery1.7.2,主要从三个方面逐层深入分析jquery CSS样式相关部分源码,分别为1、方法使用(.css的常见使用方法) 2、源码概览(主要api以及对应api的作用) 3、源码解析(对源码概览里提到的api进行较为深入的解析)... 阅读全文
posted @ 2012-08-12 21:38 程序猿小卡 阅读(3393) 评论(0) 推荐(2) 编辑