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 相关文章推荐
javascrip关于继承的小例子
May 10 Javascript
推荐4个原生javascript常用的函数
Jan 12 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
基于JavaScript实现树形下拉框
Aug 10 Javascript
jQuery层次选择器用法示例
Sep 09 Javascript
JS对大量数据进行多重过滤的方法
Nov 04 Javascript
ie下js不执行的几种可能
Feb 28 Javascript
VUE中使用Vue-resource完成交互
Jul 21 Javascript
vue与bootstrap实现时间选择器的示例代码
Aug 26 Javascript
select2 ajax 设置默认值,初始值的方法
Aug 09 Javascript
详解微信小程序回到顶部的两种方式
May 09 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 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开发工具ZendStudio下Xdebug工具使用说明详解
2013/11/11 PHP
ThinkPHP3.1新特性之命名范围的使用
2014/06/19 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
浅谈php7的重大新特性
2015/10/23 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
2019/03/28 PHP
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
JS判断客户端是手机还是PC的2个代码
2014/04/12 Javascript
js脚本实现数据去重
2014/11/27 Javascript
jquery简单实现带渐显效果的选项卡菜单代码
2015/09/01 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
整理Javascript函数学习笔记
2015/12/01 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
封装好的javascript前端分页插件pagination
2016/01/04 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
微信小程序实现图片翻转效果的实例代码
2019/09/20 Javascript
vue实现弹幕功能
2019/10/25 Javascript
javascript中的with语句学习笔记及用法
2020/02/17 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
python怎么删除缓存文件
2020/07/19 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
意大利在线眼镜精品店:Ottica Lipari
2019/11/11 全球购物
给公司的建议书范文
2014/05/13 职场文书
医院标语大全
2014/06/23 职场文书
一般党员对照检查材料
2014/09/24 职场文书
公司周年庆典标语
2014/10/07 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书