jQuery的几个我们必须了解的特点


Posted in Javascript onMay 03, 2015

jQuery是脚本库, 而不是脚本框架. "库"不等于"框架", 比如"System程序集"是类库,而"ASP.NET MVC"是框架. jQuery并不能帮助我们解决脚本的引用管理和功能管理,这些都是脚本框架要做的事.

脚本库能够帮助我们完成编码逻辑,实现业务功能. 使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅, 更加健壮. 同时网络上丰富的jQuery插件也让我们的工作变成了"有了jQuery,天天喝茶水"--因为我们已经站在巨人的肩膀上了.

1.提供了强大的功能函数

使用这些功能函数, 能够帮助我们快速完成各种功能, 而且会让我们的代码异常简洁.

2.解决浏览器兼容性问题

javascript脚本在不同浏览器的兼容性一直是Web开发人员的噩梦, 常常一个页面在IE下运行正常, 在火狐下就出现莫名其妙的问题. 针对不同的浏览器编写不同的脚本是一件痛苦的事情. 有了jQuery我们将从这个噩梦中醒来, 比如在jQuery中的Event事件对象已经被格式化成所有浏览器通用的, 从前要根据event获取事件触发者, 在ie下是event.srcElements 而ff等标准浏览器下下是event.target. jQuery则通过统一event对象,让我们可以在所有浏览器中使用event.target获取事件对象.

3.实现丰富的UI

jQuery可以实现比如渐变弹出, 图层移动等动画效果, 让我们获得更好的用户体验. 单以渐变效果为例, 从前我自己写了一个可以兼容ie和ff的渐变动画, 使用大量javascript代码实现, 费心费力不说, 写完后没有太多帮助过一段时间就忘记了. 再开发类似的功能还要再次费心费力. 如今使用jQuery就可以帮助我们快速完成此类应用.

4.纠正错误的脚本知识

这一条是我提出的, 原因就是大部分开发人员对于javascript存在错误的认识. 比如在页面中编写加载时即执行的操作DOM的语句, 在HTML元素或者document对象上直接添加"onclick"属性,不知道onclick其实是一个匿名函数等等. 拥有这些错误脚本知识的技术人员也能完成所有的开发工作, 但是这样的程序是不健壮的. 比如"在页面中编写加载时即执行的操作DOM的语句", 当页面代码很小用户加载很快时没有问题, 当页面加载稍慢时就会出现浏览器"终止操作"的错误.jQuery提供了很多简便的方法帮助我们解决这些问题, 一旦使用jQuery你就将纠正这些错误的知识--因为我们都是用标准的正确的jQuery脚本编写方法!

以上所述就是本文的全部内容了,当然这还不能概括jQuery的特点,还有很多有待我们去发现。

Javascript 相关文章推荐
自动最大化窗口的Javascript代码
May 22 Javascript
Javascript代码实现仿实例化类
Apr 03 Javascript
JQuery实现鼠标移动图片显示描述层的方法
Jun 25 Javascript
jQuery实现仿百度帖吧头部固定导航效果
Aug 07 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 Javascript
深入理解JavaScript中的并行处理
Sep 22 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
Aug 02 Javascript
vue解决弹出蒙层滑动穿透问题的方法
Sep 22 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
微信小程序中如何使用flyio封装网络请求
Jul 03 Javascript
jQuery的css() 方法使用指南
May 03 #Javascript
面向切面编程(AOP)的理解
May 01 #Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
May 01 #Javascript
使用AOP改善javascript代码
May 01 #Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 #Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 #Javascript
jQuery插件slider实现拖动滑块选取价格范围
Apr 30 #Javascript
You might like
Pain 全世界最小最简单的PHP模板引擎 (普通版)
2011/10/23 PHP
PHP实现下载功能的代码
2012/09/29 PHP
PHP实现的简单日历类
2014/11/29 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
获取当前网页document.url location.href区别总结
2008/05/10 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
一个js控制的导航菜单实例代码
2013/12/03 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
js实现拖拽效果
2015/02/12 Javascript
深入浅析javascript立即执行函数
2015/10/23 Javascript
Ionic+AngularJS实现登录和注册带验证功能
2017/02/09 Javascript
js is_valid_filename验证文件名的函数
2017/07/19 Javascript
webpack4 SCSS提取和懒加载的示例
2018/09/03 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
今天,小程序正式支持 SVG
2019/04/20 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
Python搜索引擎实现原理和方法
2017/11/27 Python
python matplotlib 注释文本箭头简单代码示例
2018/01/08 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python Zmail模块简介与使用示例
2020/12/19 Python
求职自荐信格式
2013/12/04 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
岗位标兵事迹材料
2014/05/17 职场文书
会议简讯范文
2015/07/20 职场文书
2015年国庆节标语大全
2015/07/30 职场文书
获奖感言一句话
2015/07/31 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
导游词之井冈山
2019/11/20 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python