jQuery 开天辟地入门篇一


Posted in Javascript onDecember 09, 2009

一.摘要
二.前言
三.什么是jQuery
jQuery是一套Javascript脚本库. 在我的博客中可以找到"Javascript轻量级脚本库"系列文章. Javascript脚本库类似于.NET的类库, 我们将一些工具方法或对象方法封装在类库中, 方便用户使用.

注意jQuery是脚本库, 而不是脚本框架. "库"不等于"框架", 比如"System程序集"是类库,而"ASP.NET MVC"是框架. jQuery并不能帮助我们解决脚本的引用管理和功能管理,这些都是脚本框架要做的事.

脚本库能够帮助我们完成编码逻辑,实现业务功能. 使用jQuery将极大的提高编写javascript代码的效率, 让写出来的代码更加优雅, 更加健壮. 同时网络上丰富的jQuery插件也让我们的工作变成了"有了jQuery,天天喝茶水"--因为我们已经站在巨人的肩膀上了.

创建一个ASP.NET MVC项目时, 会发现已经自动引入了jQuery类库. jQuery几乎是微软的御用脚本库了!完美的集成度和智能感知的支持,让.NET和jQuery天衣无缝结合在一起!所以用.NET就要选用jQuery而非Dojo,ExtJS等.

jQuery有如下特点:

1.提供了强大的功能函数使用这些功能函数, 能够帮助我们快速完成各种功能, 而且会让我们的代码异常简洁.

2.解决浏览器兼容性问题javascript脚本在不同浏览器的兼容性一直是Web开发人员的噩梦, 常常一个页面在IE7,Firefox下运行正常, 在IE6下就出现莫名其妙的问题. 针对不同的浏览器编写不同的脚本是一件痛苦的事情. 有了jQuery我们将从这个噩梦中醒来, 比如在jQuery中的Event事件对象已经被格式化成所有浏览器通用的, 从前要根据event获取事件触发者, 在ie下是event.srcElements 而ff等标准浏览器下下是event.target. jQuery则通过统一event对象,让我们可以在所有浏览器中使用event.target获取事件对象.

3.实现丰富的UIjQuery可以实现比如渐变弹出, 图层移动等动画效果, 让我们获得更好的用户体验. 单以渐变效果为例, 从前我自己写了一个可以兼容ie和ff的渐变动画, 使用大量javascript代码实现, 费心费力不说, 写完后没有太多帮助过一段时间就忘记了. 再开发类似的功能还要再次费心费力. 如今使用jQuery就可以帮助我们快速完成此类应用.

4.纠正错误的脚本知识这一条是我提出的, 原因就是大部分开发人员对于javascript存在错误的认识. 比如在页面中编写加载时即执行的操作DOM的语句, 在HTML元素或者document对象上直接添加"onclick"属性, 不知道onclick其实是一个匿名函数等等. 拥有这些错误脚本知识的技术人员也能完成所有的开发工作, 但是这样的程序是不健壮的. 比如"在页面中编写加载时即执行的操作DOM的语句", 当页面代码很小用户加载很快时没有问题, 当页面加载稍慢时就会出现浏览器"终止操作"的错误.jQuery提供了很多简便的方法帮助我们解决这些问题, 一旦使用jQuery你就将纠正这些错误的知识--因为我们都是用标准的正确的jQuery脚本编写方法!

5.太多了! 等待我们一一去发现. 四.Hello World jQuery
按照惯例, 我们来编写jQuery的Hello World程序, 来迈出使用jQuery的第一步.

在本文最后可以下本章的完整源代码.
1.下载jQuery类库

jQuery的项目下载放在了Google Code上, 下载地址:

Javascript 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤
Apr 23 Javascript
js精度溢出解决方案
Dec 02 Javascript
js运动框架_包括图片的淡入淡出效果
May 11 Javascript
JQuery中serialize()、serializeArray()和param()方法示例介绍
Jul 31 Javascript
jQuery鼠标经过方形图片切换成圆边效果代码分享
Aug 20 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
Apr 04 Javascript
Angular.js指令学习中一些重要属性的用法教程
May 24 Javascript
jstree单选功能的实现方法
Jun 07 Javascript
详解Vue整合axios的实例代码
Jun 21 Javascript
Vue页面切换和a链接的本质区别详解
Nov 12 Javascript
VUE实现自身整体组件销毁的示例代码
Jan 13 Javascript
jquery tablesorter.js 支持中文表格排序改进
Dec 09 #Javascript
jquery 事件执行检测代码
Dec 09 #Javascript
为指定元素增加样式的js代码
Dec 09 #Javascript
javascript setTimeout和setInterval 的区别
Dec 08 #Javascript
javascript OFFICE控件测试代码
Dec 08 #Javascript
JavaScript Cookie 直接浏览网站分网址
Dec 08 #Javascript
JavaScript Cookie显示用户上次访问的时间和次数
Dec 08 #Javascript
You might like
深入php socket的讲解与实例分析
2013/06/13 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
ajax调用返回php接口返回json数据的方法(必看篇)
2017/05/05 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
fancybox1.3.1 基于Jquery的插件在IE中图片显示问题
2010/10/01 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
利用D3.js实现最简单的柱状图示例代码
2016/12/09 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
零基础之Node.js搭建API服务器的详解
2019/03/08 Javascript
微信小程序在其他页面监听globalData中值的变化
2019/07/15 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
python中split方法用法分析
2015/04/17 Python
python处理csv中的空值方法
2018/06/22 Python
numpy.std() 计算矩阵标准差的方法
2018/07/11 Python
详解Django CAS 解决方案
2019/10/30 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
德国综合购物网站:OTTO
2018/11/13 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
机械化及自动化毕业生的自我评价分享
2013/11/06 职场文书
安全生产网格化管理实施方案
2014/03/01 职场文书
英语教师岗位职责
2014/03/16 职场文书
学校节能减排倡议书
2014/05/16 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
新员工入职感言范文!
2019/07/04 职场文书