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 json2 使用方法
Mar 16 Javascript
js判断字符是否是汉字的两种方法小结
Jan 03 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
jQuery实现自定义事件的方法
Apr 17 Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 Javascript
Jquery实现仿京东商城省市联动菜单
Nov 19 Javascript
js实现图片上传并正常显示
Dec 19 Javascript
vue.js  父向子组件传参的实例代码
Oct 29 Javascript
AngularJS基于MVC的复杂操作实例讲解
Dec 31 Javascript
基于javascript的拖拽类封装详解
Apr 19 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
基于vue 动态菜单 刷新空白问题的解决
Aug 06 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
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
php框架知识点的整理和补充
2021/03/01 PHP
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
NodeJS学习笔记之FS文件模块
2015/01/13 NodeJs
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
详解AngularJS中的http拦截
2016/02/09 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
jquery判断滚动条距离顶部的距离方法
2018/09/05 jQuery
Vue 自定义指令功能完整实例
2019/09/17 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
vue 微信分享回调iOS和安卓回调出现错误的解决
2020/09/07 Javascript
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
Python使用multiprocessing实现一个最简单的分布式作业调度系统
2016/03/14 Python
详解Python中open()函数指定文件打开方式的用法
2016/06/04 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
python贪吃蛇游戏代码
2020/04/18 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
关于python中导入文件到list的问题
2020/10/31 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
实例讲解使用HTML5 Canvas绘制阴影效果的方法
2016/03/25 HTML / CSS
新员工培训个人的自我评价
2013/10/09 职场文书
应届生求职信
2014/05/31 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
股东授权委托书范文
2014/09/13 职场文书
年底个人总结范文
2015/03/10 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
安全教育第一课观后感
2015/06/17 职场文书
解决pytorch读取自制数据集出现过的问题
2021/05/31 Python
canvas 中如何实现物体的框选
2022/08/05 Javascript