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 相关文章推荐
Display SQL Server Login Mode
Jun 21 Javascript
求数组最大最小值方法适用于任何数组
Aug 16 Javascript
javascript的回调函数应用示例
Feb 20 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
基于JavaScript代码实现自动生成表格
Jun 15 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
vue router路由嵌套不显示问题的解决方法
Jun 17 Javascript
vue移动UI框架滑动加载数据的方法
Mar 12 Javascript
Vue动态控制input的disabled属性的方法
Jun 26 Javascript
vue系列之requireJs中引入vue-router的方法
Jul 18 Javascript
js回溯法计算最佳旅行线路代码实例
Sep 11 Javascript
JS+css3实现幻灯片轮播图
Aug 14 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
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
JS来动态的修改url实现对url的增删查改
2014/09/05 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
js实现prototype扩展的方法(字符串,日期,数组扩展)
2016/01/14 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
xmlplus组件设计系列之路由(ViewStack)(7)
2017/05/02 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
JS使用数组实现的队列功能示例
2019/03/04 Javascript
layer更改皮肤的实现方法
2019/09/11 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python实现xlsx文件分析详解
2018/01/02 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
Python Pexpect库的简单使用方法
2019/01/29 Python
numpy和pandas中数组的合并、拉直和重塑实例
2019/06/28 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
keras用auc做metrics以及早停实例
2020/07/02 Python
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
英文演讲稿
2014/05/15 职场文书
政审证明材料
2015/06/19 职场文书
2015年教师节感言
2015/08/03 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
pytorch 实现多个Dataloader同时训练
2021/05/29 Python
python前后端自定义分页器
2022/04/13 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android
python中 Flask Web 表单的使用方法
2022/05/20 Python