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 相关文章推荐
JavaScript 内置对象属性及方法集合
Jul 04 Javascript
模仿百度三维地图的js数据分享
May 12 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
Jan 13 Javascript
使用jquery.validate自定义方法实现"手机号码或者固话至少填写一个"的逻辑验证
Sep 01 Javascript
浅谈JSON.parse()和JSON.stringify()
Jul 14 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
Nov 24 Javascript
谈谈因Vue.js引发关于getter和setter的思考
Dec 02 Javascript
详解VUE 定义全局变量的几种实现方式
Jun 01 Javascript
在Vue项目中引入腾讯验证码服务的教程
Apr 03 Javascript
详解vue-cli+element-ui树形表格(多级表格折腾小计)
Apr 17 Javascript
简单通过settimeout看javascript的运行机制
May 10 Javascript
JS函数参数的传递与同名参数实例分析
Mar 16 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 获取select下拉列表框的值
2010/05/08 PHP
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
javascript下过滤数组重复值的代码
2007/09/10 Javascript
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
原生js结合html5制作简易的双色子游戏
2015/03/30 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
nodejs简单访问及操作mysql数据库的方法示例
2018/03/15 NodeJs
Vue实现textarea固定输入行数与添加下划线样式的思路详解
2018/06/28 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
python生成excel的实例代码
2017/11/08 Python
对python实现合并两个排序链表的方法详解
2019/01/23 Python
python使用Pandas库提升项目的运行速度过程详解
2019/07/12 Python
解决python 文本过滤和清理问题
2019/08/28 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
500行python代码实现飞机大战
2020/04/24 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
HTML5如何为形状图上颜色怎么绘制具有颜色和透明度的矩形
2014/06/23 HTML / CSS
基于HTML5实现类似微信手机摇一摇功能(计算摇动次数)
2017/07/24 HTML / CSS
Rhone官方网站:男士运动服装、健身服装和高级运动服
2019/05/01 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
2014年新农村建设工作总结
2014/12/01 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
大学学生会辞职信
2015/05/13 职场文书
人事任命书范本
2015/09/21 职场文书