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中setTimeout()的用法详解
Apr 14 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
Aug 16 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
AngularJS表单和输入验证实例
Nov 02 Javascript
JavaScript中setTimeout的那些事儿
Nov 14 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
深入浅析angular和vue还有jquery的区别
Aug 13 jQuery
Vue CLI3.0中使用jQuery和Bootstrap的方法
Feb 28 jQuery
vue中改变滚动条样式的方法
Mar 03 Javascript
在VUE中使用lodash的debounce和throttle操作
Nov 09 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
深入解析php中的foreach问题
2013/06/30 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
从新浪弄下来的全屏广告代码 与使用说明
2007/03/15 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
使用CoffeeScrip优美方式编写javascript代码
2015/10/28 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
Openlayers显示地理位置坐标的方法
2020/09/28 Javascript
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
解决Python pandas plot输出图形中显示中文乱码问题
2018/12/12 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
浅谈PyQt5 的帮助文档查找方法,可以查看每个类的方法
2019/06/25 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
keras中的backend.clip用法
2020/05/22 Python
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
演讲主持词
2014/03/18 职场文书
课例研修方案
2014/05/31 职场文书
大学生就业推荐表自我评价
2015/03/02 职场文书
单身证明格式样本
2015/06/15 职场文书
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis
小程序自定义轮播图圆点组件
2022/06/25 Javascript