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 非图片动态loading效果实现代码
Apr 09 Javascript
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
Jul 27 Javascript
jquery学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
js工具方法弹出蒙版
May 08 Javascript
js简易namespace管理器 实例代码
Jun 21 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
详解Angularjs filter过滤器
Feb 06 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
简述JS浏览器的三种弹窗
Jul 15 Javascript
Webpack 4.x搭建react开发环境的方法步骤
Aug 15 Javascript
layui按条件隐藏表格列的实例
Sep 19 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 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单元测试配置与使用方法详解
2019/12/27 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
jquery实现简单的banner轮播效果【实例】
2016/03/30 Javascript
JS密码生成与强度检测完整实例(附demo源码下载)
2016/04/06 Javascript
Javascript中的数组常用方法解析
2016/06/17 Javascript
浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用
2016/09/09 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
bootstrapvalidator之API学习教程
2017/06/29 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
原生js实现购物车
2020/09/23 Javascript
详解node.js创建一个web服务器(Server)的详细步骤
2021/01/15 Javascript
[14:00]DOTA2国际邀请赛史上最长大战 赛后专访B神
2013/08/10 DOTA
[34:08]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS EG
2018/03/30 DOTA
Python修改Excel数据的实例代码
2013/11/01 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
用Python实现随机森林算法的示例
2017/08/24 Python
Python将图片转换为字符画的方法
2020/06/16 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
Linux下python3.7.0安装教程
2018/07/30 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
爱尔兰家电数码商城:Currys PC World爱尔兰
2016/07/23 全球购物
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
系统管理员的职责包括那些?管理的对象是什么?
2016/09/20 面试题
电子商务专业学生的自我鉴定
2013/11/28 职场文书
趣味运动会策划方案
2014/06/02 职场文书
2015年小学英语教师工作总结
2015/05/12 职场文书
医院消毒隔离制度
2015/08/05 职场文书
python3美化表格数据输出结果的实现代码
2021/04/14 Python