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 相关文章推荐
THREE.JS入门教程(3)着色器-下
Jan 24 Javascript
JavaScript中合并数组的N种方法
Sep 16 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
Javascript核心读书有感之语句
Feb 11 Javascript
javascript解决小数的加减乘除精度丢失的方案
May 31 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
vue.js事件处理器是什么
Mar 20 Javascript
JS中Promise函数then的奥秘探究
Jul 30 Javascript
js如何获取图片url的Blob值并预览示例代码
Mar 07 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
vue中nextTick用法实例
Sep 11 Javascript
详解Vue数据驱动原理
Nov 17 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设计模式 Delegation(委托模式)
2011/06/26 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
php结合md5实现的加密解密方法
2016/01/25 PHP
php利用递归实现删除文件目录的方法
2016/09/23 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
PHP抽象类与接口的区别详解
2019/03/21 PHP
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/07/18 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
javascript中数组的常用算法深入分析
2019/03/12 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
2019/09/04 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
解决ant design vue中树形控件defaultExpandAll设置无效的问题
2020/10/26 Javascript
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
python服务器端收发请求的实现代码
2014/09/29 Python
python将文本转换成图片输出的方法
2015/04/28 Python
基于python 字符编码的理解
2017/09/02 Python
python复制文件到指定目录的实例
2018/04/27 Python
python中使用iterrows()对dataframe进行遍历的实例
2018/06/09 Python
Python OpenCV处理图像之图像直方图和反向投影
2018/07/10 Python
python实现简单贪吃蛇游戏
2020/09/29 Python
Python实现扫码工具的示例代码
2020/10/09 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
高中毕业自我鉴定
2013/12/13 职场文书
创业计划书六个要素
2013/12/26 职场文书
学校工作推荐信范文
2014/07/11 职场文书
2014年党的群众路线学习心得体会
2014/11/05 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server
Java比较两个对象中全部属性值是否相等的方法
2021/08/07 Java/Android