本系列文章导航 从零开始学习jQuery (一) 开天辟地入门篇 从零开始学习jQuery (二) 万能的选择器 从零开始学习jQuery (三) 管理jQuery包装集 从零开始学习jQuery (四) 使用jQuery操作元素的属性与样式 从零开始学习jQuery (五) 事件与事件对象 从零开始学习jQuery (六) AJAX快餐 从零开始学习jQuery (七) jQuery动画-让页面动起来! 从零开始学习jQuery (九) jQuery工具函数 从零开始学习jQuery (十) jQueryUI常用功能实战 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍. 本篇文章是入门第一篇, 主要是简单介绍jQuery, 通过简单示例指导大家如何编写jQuery代码以及搭建开发环境. 详细讲解了如何在Visual Studio中配合使用jQuery. 转载请注明子秋出品!博客园首发! 二.前言 首先道个歉! "从零开始学习ASP.NET MVC"系列文章在即将介绍Filter时就没有更新了, 原因就是最近我一直在研究和学习jQuery.看到本系列的名称和文章标题, 看过我的MVC系列文章的人会感到很熟悉. 不久要给公司的人做培训, 所以特意制作了本教程. 在写作的同时我参考了网上jQuery的系列教程文章, 在博客园和Google上并没有找到让我满意的系列教程. 我喜欢将知识系统的,深入浅出的讲解.不喜欢写那种"学习笔记"式的文章. 同时本系列将很快全部写完(有工作压力就是有动力), 随后如果时间允许我会继续更新MVC系列文章.再一次对等待MVC文章的朋友们说声抱歉! 另外本系列文章的大部分知识点来源于图灵出版社的"jQuery实战"一书. 推荐大家购买此书, 是jQuery书籍中的经典之作. 下面让我们开始jQuery之旅. 三.什么是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.实现丰富的UI jQuery可以实现比如渐变弹出, 图层移动等动画效果, 让我们获得更好的用户体验. 单以渐变效果为例, 从前我自己写了一个可以兼容ie和ff的渐变动画, 使用大量javascript代码实现, 费心费力不说, 写完后没有太多帮助过一段时间就忘记了. 再开发类似的功能还要再次费心费力. 如今使用jQuery就可以帮助我们快速完成此类应用. 4.纠正错误的脚本知识 这一条是我提出的, 原因就是大部分开发人员对于javascript存在错误的认识. 比如在页面中编写加载时即执行的操作DOM的语句, 在HTML元素或者document对象上直接添加"onclick"属性, 不知道onclick其实是一个匿名函数等等. 拥有这些错误脚本知识的技术人员也能完成所有的开发工作, 但是这样的程序是不健壮的. 比如"在页面中编写加载时即执行的操作DOM的语句", 当页面代码很小用户加载很快时没有问题, 当页面加载稍慢时就会出现浏览器"终止操作"的错误.jQuery提供了很多简便的方法帮助我们解决这些问题, 一旦使用jQuery你就将纠正这些错误的知识--因为我们都是用标准的正确的jQuery脚本编写方法! 5.太多了! 等待我们一一去发现. ### jQuery概述 jQuery是一套广泛使用的JavaScript脚本库,它通过封装各种功能函数简化了JavaScript的开发工作,让开发者能够快速、有效地编写代码。作为脚本库,jQuery与脚本框架(如*** MVC)有所区别,它主要关注于完成编码逻辑和业务功能,而不是进行脚本的引用管理和功能管理。 ### jQuery的特点 1. **强大的功能函数**:jQuery提供了丰富的功能函数,帮助开发者快速实现各种功能,让代码更加简洁、高效。 2. **解决浏览器兼容性问题**:通过统一的事件对象处理,jQuery解决了不同浏览器间的兼容性问题。开发者无需针对每个浏览器编写特定的代码,大大减少了开发工作量。 3. **丰富的UI效果实现**:jQuery能够实现多种动画效果,如渐变弹出、图层移动等,增强了用户的交互体验。 4. **纠正错误的脚本知识**:jQuery倡导正确的脚本编写方法,纠正了常见的JavaScript错误使用习惯,使编写出的程序更加健壮和可靠。 ### jQuery的学习路径 本系列文章共包含11篇,从基础的入门知识到高级功能的实战应用,涵盖了从jQuery的选择器到动画制作,再到与其他插件的结合使用。每篇文章都旨在帮助读者从零开始,逐步深入学习和掌握jQuery的各种使用技巧。 ### 开发环境搭建 学习jQuery的第一步是搭建开发环境。在Visual Studio中可以方便地配合使用jQuery,可以通过包管理器如NuGet安装jQuery库,也可以通过CDN链接引入。创建*** MVC项目时,通常会自动引入jQuery类库,这是因为jQuery和.NET有着很好的集成度。 ### jQuery的核心功能 - **选择器**:jQuery提供了多种选择器,包括基本选择器、层次选择器、过滤选择器等,方便开发者快速选中页面元素。 - **包装集管理**:对选择器选中的元素集合进行扩展,提供一系列方法进行元素遍历、元素添加、元素删除等操作。 - **属性与样式的操作**:简化了对元素属性和样式的操作,可以轻松地获取、设置元素的属性值,以及控制元素的样式。 - **事件处理**:提供了事件绑定和处理的机制,使事件处理更加统一和方便,还包含了事件对象的统一处理方法。 - **AJAX操作**:简化了异步请求的处理,可以轻松地从服务器获取数据而无需重新加载页面。 - **动画效果**:通过简单的方法实现复杂的动画效果,如淡入淡出、滑动等,增强用户界面的互动性。 - **工具函数**:提供了一系列工具函数,用于字符串操作、数组处理等通用功能。 - **jQuery UI**:jQuery UI是建立在jQuery之上的一个用户界面工具包,提供了更多高级组件和效果。 - **表单验证与自动完成**:结合插件,可以快速实现表单的验证逻辑和自动完成功能。 ### 结语 本系列文章将会深入浅出地讲解jQuery的使用方法和技巧,即使是有经验的开发者也能在其中发现一些有益的技巧和秘籍。在学习jQuery的过程中,参考“jQuery实战”一书可以帮助读者更系统地理解和应用jQuery。通过实际的项目实践和案例分析,本系列将帮助读者达到能够独立使用jQuery解决实际问题的能力。
剩余200页未读,继续阅读
- zhawk0082013-05-26比较平民化的语言写的入门文章.
- woaijia002013-07-24不错,代码有标色,比较好看
- sunnychin2014-05-15不错,比较易懂!
- SlaughtChen2015-03-17入门的,该教材不错,能学到新的东西.
- cjz000002013-07-23教材不错,可以学到很多东西
- 粉丝: 2
- 资源: 24
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- asm-西电微机原理实验
- Arduino-arduino
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c