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 相关文章推荐
js动态添加表格数据使用insertRow和insertCell实现
May 22 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
js判断手机端(Android手机还是iPhone手机)
Jul 22 Javascript
深入理解javascript函数参数与闭包
Dec 12 Javascript
BootStrapValidator校验方式
Dec 19 Javascript
JS实现图片高斯模糊切换效果的焦点图实例
Jan 21 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
Nov 24 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
微信小程序动态增加按钮组件
Sep 14 Javascript
angular组件间传值测试的方法详解
May 07 Javascript
uin-app+mockjs实现本地数据模拟
Aug 26 Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 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 ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
读JavaScript DOM编程艺术笔记
2011/11/15 Javascript
Javascript面向对象设计一 工厂模式
2011/12/20 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
jscript读写二进制文件的方法
2015/04/22 Javascript
利用jQuery及AJAX技术定时更新GridView的某一列数据
2015/12/04 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
JavaScript解析JSON格式数据的方法示例
2017/01/24 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
django一对多模型以及如何在前端实现详解
2019/07/24 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
python rsa实现数据加密和解密、签名加密和验签功能
2019/09/18 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
公司活动邀请函
2014/01/24 职场文书
2014年两会学习心得体会
2014/03/17 职场文书
市场总监岗位职责
2015/02/11 职场文书
消防演习通知
2015/04/25 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python
Android Flutter实现3D动画效果示例详解
2022/04/07 Java/Android
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js