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,超强推荐expand.js
Dec 23 Javascript
FireFox与IE 下js兼容触发click事件的代码
Nov 20 Javascript
javascript document.execCommand() 常用解析
Dec 14 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
Dec 15 Javascript
根据选择不同的下拉值出现相对应的文本输入框
Aug 01 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
Jun 11 Javascript
jquery 为a标签绑定click事件示例代码
Jun 23 Javascript
多个$(document).ready()的执行顺序实例分析
Jul 26 Javascript
JavaScript实现简单图片翻转的方法
Apr 17 Javascript
AngularJS常见过滤器用法实例总结
Jul 06 Javascript
jsonp跨域请求详解
Jul 13 Javascript
使用react+redux实现计数器功能及遇到问题
Jun 02 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同时连接多个mysql数据库示例代码
2014/03/17 PHP
PHP实现防止表单重复提交功能【基于token验证】
2018/05/24 PHP
JS操作XML中DTD介绍及使用方法分析
2019/07/04 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
Javascript load Page,load css,load js实现代码
2010/03/31 Javascript
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
基于jQuery UI CSS Framework开发Widget的经验
2010/08/21 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
jQuery.lazyload+masonry改良图片瀑布流代码
2014/06/20 Javascript
js性能优化技巧
2015/11/29 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
2018/10/26 jQuery
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
JS制作简易计算器的实例代码
2020/07/04 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
Python实现二叉树前序、中序、后序及层次遍历示例代码
2019/05/18 Python
详解PANDAS 数据合并与重塑(join/merge篇)
2019/07/09 Python
python 命令行传入参数实现解析
2019/08/30 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
2020/05/22 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
生产管理的三大手法
2013/11/11 职场文书
生物技术研究生自荐信
2013/11/12 职场文书
我的求职计划书
2014/01/10 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
校园安全教育广播稿
2014/02/17 职场文书
机械工程学院大学生求职信
2014/05/25 职场文书
民主生活会对照检查材料(统计局)
2014/09/21 职场文书
民主生活会剖析材料
2014/09/30 职场文书
文明旅游倡议书
2015/04/28 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript
vscode中使用npm安装babel的方法
2021/08/02 Javascript
java代码实现空间切割
2022/01/18 Java/Android