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 相关文章推荐
显示、隐藏密码
Jul 01 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
Jan 23 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
浏览器缩放检测的js代码
Sep 28 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
H5移动端适配 Flexible方案
Oct 24 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
Vue中使用vue-i18插件实现多语言切换功能
Apr 25 Javascript
H5+C3+JS实现五子棋游戏(AI篇)
May 28 Javascript
angular4强制刷新视图的方法
Oct 09 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
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
php之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php微信开发之上传临时素材
2016/06/24 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
Javascript 布尔型分析
2008/12/22 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
基于Jquery制作的幻灯片图集效果打包下载
2011/02/12 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
2012/01/13 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
JavaScript获取function所有参数名的方法
2015/10/30 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
2016/04/18 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
js 作用域和变量详解
2017/02/16 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
python使用socket进行简单网络连接的方法
2015/04/29 Python
详解Python中where()函数的用法
2018/03/27 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
校园环保建议书
2014/05/14 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
实习班主任自我评价
2015/03/11 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
优秀志愿者感言
2015/08/01 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
vue实现登陆页面开发实践
2022/05/30 Vue.js