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 相关文章推荐
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
Feb 09 Javascript
JQuery SELECT单选模拟jQuery.select.js
Nov 12 Javascript
jquery随意添加移除html的实现代码
Jun 21 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
Sep 04 Javascript
AngularJS初始化静态模板详解
Jan 14 Javascript
jQuery查看选中对象HTML代码的方法
Jun 17 Javascript
利用React-router+Webpack快速构建react程序
Oct 27 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
Nov 12 Javascript
Bootstrap 过渡效果Transition 模态框(Modal)
Mar 17 Javascript
vue的keep-alive用法技巧
Aug 15 Javascript
javaScript把其它类型转换为Number类型
Oct 13 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 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和ACCESS写聊天室(二)
2006/10/09 PHP
mysql5详细安装教程
2007/01/15 PHP
php绘制一个矩形的方法
2015/01/24 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
PHP数组Key强制类型转换实现原理解析
2020/09/01 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
javascript基础知识大集锦(二) 推荐收藏
2011/01/13 Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
JS检测移动端横竖屏的代码
2016/05/30 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
jQuery过滤选择器经典应用
2016/08/18 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
浅谈React和Redux的连接react-redux
2017/12/04 Javascript
JS将网址url转化为JSON格式的方法
2018/07/02 Javascript
vue实现跨域的方法分析
2019/05/21 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)
2019/12/29 Javascript
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python之PyUnit单元测试实例
2014/10/11 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
python3操作微信itchat实现发送图片
2018/02/24 Python
Python坐标线性插值应用实现
2019/11/13 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
四年大学生活的个人自我评价
2013/12/11 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书