本系列文章导航 从零开始学习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币余额
我的收藏
我的下载
下载帮助


最新资源
- 小天公益V14(1.21更新).zip
- 独家解析:2024年新算法在CEC2018测试集上的表现及评价指标输出,独家揭秘:2024年新算法狂欢,十大顶尖算法在CEC2018测试集的实战表现及评价指标揭晓,独家发布10个2024年新算法跑CE
- 2024年全新十大算法,专场测试CEC2021测试集:苦鱼、冠豪猪、美洲狮等算法的实践与评价指标输出,独家解析:2024年新算法全覆盖,CEC2021测试集的全面评估与输出-涵盖苦鱼优化算法、冠豪猪
- ICEEMDAN算法:EMD的升级版信号处理策略,通过自适应噪声添加提高分解精确性与稳定性,“ICEEMDAN算法:基于EMD改进的信号处理高级方法,有效分解复杂信号为内在模式函数”,05ICEE
- 迅雷-chapter-chap14.rar
- 基于Simulink仿真的交错并联Boost PFC电路模型分析与优化-输出电压外环与电感电流内环双闭环控制策略的应用与效果,基于Simulink仿真的交错并联Boost PFC电路模型:双闭环控制
- 迅雷-chapter-chap15.rar
- 深度学习时间序列预测模型-基于TCN-Attention-Bilstm的Matlab回归预测框架及其实证分析,深度学习时间序列预测模型:基于TCN-Attention-Bilstm的Matlab代码
- 基于MATLAB的单侧电源三段式距离保护控制系统的原理、仿真与结果分析,基于MATLAB的单侧电源三段式距离保护控制系统设计与分析:详细原理及仿真结果探讨,基于matlab的单侧电源三段式距离保护控制
- 迅雷-matlab-chapter-CH02.rar
- 无人机 - 适用于大型树木的花园喷雾器
- 《分布式模型预测控制:多智能体点对点转换编队策略文档与程序》-基于4智能体与8智能体的应用研究及参考文献分析,分布式模型预测控制下的多智能体编队系统:点对点转换的协同算法与4、8智能体案例研究,多
- 基于MATLAB的GA优化算法在车间调度问题中的应用:多工件多工序最优加工时间求解,基于MATLAB的GA优化算法在车间调度问题中的应用:多工件多工序在限定条件下的最优调度方案研究,基于matlab的
- 基于IEEE 33节点配电网的Simulink模型:详实数据、多参考文献,支持潮流计算与风光并网研究,基于IEEE 33节点配电网的Simulink模型构建:详细节点与支路数据参考及来源,支持潮流计算
- 基于二自由度模型的SAE坐标系下三自由度汽车操纵侧翻模型仿真研究及理论分析文档,《三自由度汽车操纵侧翻模型仿真:理论分析、建立及仿真结果探讨》,三自由度汽车操纵侧翻模型仿真 有说明文档 学习资料:附带
- 《Chris详解蓝牙射频芯片仿真设计全流程:低功耗蓝牙低噪放、混频器、功放等知识详解,电路版图后仿技术探讨》,《Chris详解蓝牙射频芯片仿真设计全流程:低功耗蓝牙低噪放、混频器、功放等知识要点》,c


