携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第19天,点击查看活动详情
今天突然翻到之前老博客上的一篇文章,转到掘金上与诸君分享
我之前的jquery基本都是1.xx版本,因为当时需要兼容IE,jquery可谓是为我们解决了这个头痛的问题。 而且说起框架,jQuery应该是最早开始做框架的,它的许多思想甚至在现在都值得我们思考。
jquery的优点
1、便捷操纵DOM。
在jQuery时代,选择DOM是个大麻烦,我们有很多APIdocument.getElementById,document.getElementsByClassName,名字长就不说了,还很不方便。
比如,我们.a.b.c.如果你直接搜索.c,我们有可能搜索到别的父类下的.c,这时候你需要遍历。如果你从上向下,先选择.a,还是得一层一层遍历。
jquery改变这里,它让选择DOM就跟css一样,.表示class名,#表示id,然后还可以使用first-child,:checked等这类,可以说就是照着css去写就ok了。
这也是原生的以后的发展方向,例如现在已经有了doucument.querySelector,能够实现类似的功能。jQuery是使用时仅需把选择字符串传入$函数中即可,也是十分简便,在选择DOM元素上,jQuery已经十分方便了。
2、扩展JS功能
.each,$.extend,这一些思想和方法,后来都被lodash 还有ECMA继承和吸收,慢慢成为了原生的一部分。
3、封装动画 日常生活中,我使用最多的$.animate,可以说,再不会使用css动画之前,这个函数几乎包揽了我所有的动画,渐入渐出,位移动画等等,虽然最后很多可以用css3,但是也是很方便的。
4.ajax $.ajax可谓是最早的ajax封装了,甚至之后很长一段时间,大家封装ajax仍旧是按照jquery的来。