序
这个可能是一篇长博客,打算模拟jQuery的写法已经很长时间了,也看过jQuery的源码,当时看的时候晦涩难懂,基础实在不好,近一年时间一直用框架开发,忽然看到了一条新闻:2018年7月25日,Mislav Marohnić发了一条推文,宣布GitHub.com前端已经前端已经彻底删除了jQuery。而且,还自问自答地解释(低调炫耀),删除jQuery之后也没用其他框架,而是全部依赖原生API。突然才发现,原来jQuery已经距离我也越来越遥远了,这个也算是一种缅怀吧;
模拟主要思路
模拟jquery首先看他的主要用法:
1 | $("#btn1") //获取元素 |
主要思路
- $是一个方法,参数是id,css,tagName都可以,返回值为dom元素;
- jQuery内部隐式迭代,所以返回值是一个dom集合;
- css,html,click都是方法,挂在到$方法的返回值;
综上所述,所谓的$以及调用之后的样子应该是
1 | // 第一 $是一个函数 |
实现主要逻辑代码
1 |
|
写完之后基本就可以使用了,下次将方法逐个实现;