jquery培训教材课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《jquery培训教材课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jquery 培训教材 课件
- 资源描述:
-
1、jquery 培训教材-作者:罗露第一章 jquery简介 第二章jquery选择器 第三章jquery中的DOM操作 第四章jquery中的事件和动画jquery培训教材PPT课件jquery培训教材PPT课件jQuery 培训教材第一章jQuery 简介JavaScript 库 为简化 JavaScript 的开发 封装了很多预定义的对象和函数 兼容各大浏览器常见的 JavaScript 库 Prototype Dojo YUI Ext JS Moo Tools jQuery认识 jQuery jQuery 是一个 JavaScript 库 jQuery 极大地简化了 JavaScript
2、 编程 jQuery 很容易学习 jQuery 的理念:写得更少,做得更多(write less,do more)jQuery 有优势 不污染顶级变量 出色的浏览器兼容性 链式操作方式 隐式迭代 行为层与结构层分离 跟丰富的插件支持 完善的文档 开源 轻量级 强大的选择器 出色的 DOM 操作 可靠的事件处理机制 完善的 Ajax进入 jQuery 世界 获得 jQuery 库(http:/)jQuery 库位于一个 JavaScript 文件中,其中包含了所有的 jQuery 函数。jquery-版本号.js(无压缩版,用于测试、学习)jquery-版本号.min.js(压缩版,用于产品、项
3、目)配置:无需安装,只需有库文件即可(库的替代:见备注)网页中引入 jQuery 库:注意注意:标签应该位于页面的 部分。在 HTML5 中,不必在 标签中使用type=text/javascript。JavaScript 是 HTML5 以及所有现代浏览器中的默认脚步语言!jQuery 基础语法 基础语法是:$(selector).action()美元符号定义 jQuery(又称工厂函数)选择器(selector)“查询”和“查找”HTML 元素 action()执行对元素的操作 示例$(this).hide()/隐藏当前元素隐藏当前元素$(p).hide()/隐藏所有段落隐藏所有段落$(p
4、.test).hide()/隐藏所有隐藏所有 class=test 的段落的段落$(#test).hide()/隐藏第隐藏第 id=test 的元素的元素jQuery 代码风格 链式操作风格 对于同一对象不超过3个操作,可直接写一行 对同一对象的操作较多,建议每行写一个操作 添加必要的注释$(has_children).click(function()$(this).addClass(highLight).children(a).show().end().siblings().removeClass(highLight).children(a).hide(););文档就绪函数$(documen
5、t).ready():类似 window.onload定义文档加载完后执行的函数$(document).ready(function()alert(Hello World!););这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。如果在文档没有完全加载之前就运行函数,操作可能失败。例如:试图隐藏一个不存在的元素 获得未完全加载的图像的大小文档就绪函数 window.onload 与$(document).ready()的对比window.onload$(document).ready()执行时机必须等网页中所有内容加载完后(包括图片)才能执行网页中所有DOM结构绘制完后就执行编写
6、个数不能编写多个window.onload=function();window.onload=function();此时第二个覆盖第一个能同时编写多个$(document).ready(function();$(document).ready(function();两个函数都执行简化写法无$()jQuery 对象与 DOM 对象 DOM 对象:HTML的文档对象模型中的元素对象。可通过 javascript 的以下方法获取 jQuery 对象:经jQuery包装后的DOM对象 两者拥有的方法不同document.getElementById(test)document.getElementsB
7、yTagName(p)$(#test)$(p)jQuery 对象与 DOM 对象相互转换 jQuery 对象转成 DOM 对象 DOM 对象转成 jQuery 对象var$test=$(#test);var test=$test0;/jQuery对象是一个数组,可通过索引得到对象是一个数组,可通过索引得到DOM对象对象或或var test=$test.get(0);/用用jQuery提供的提供的get(index)方法得到方法得到DOM对象对象var test=document.getElementById(test);var$test=$(test);/用用jQuery的工厂方法的工厂方法解
8、决 jQuery 与其它库的冲突 jQuery 在其它库之后导入 jQuery.noConflict();让出$使用权 然后用 jQuery 而不用$jQuery 在其它库之前导入 直接用 jQuery 而不用$,同时,可以使用$()方法作为其它库的快捷方式详情见备注。jQuery 开发工具和插件 Dreamweaver 为了使 Dreamweaver 支持自动提示需要到http:/xtnd.us/dreamweaver/jquery 下载一个插件:jQuery_API.mxp(如有需要见:“jquery例子集合”文件夹中jQuery_API.mxp)在DW中选择“命令”-“扩展管理”-“安装
9、扩展”Eclipse jQueryWTP 插件 下载 Spket 插件:http:/ 下载jQuery 开发工具和插件 Aptana Visual Studio 2010(已包含jquery-1.4.1)jQuery 培训教材第二章jQuery 选择器什么是 jQuery 选择器 方便找出文档中的 DOM 元素 可对找出的元素添加相应行为 兼容各种浏览器jQuery 选择器的优点 写法简洁$(#ID)、$(.class)、$(TagName)支持 CSS1CSS3 选择器 无需考虑特定浏览器是否支持 完善的处理机制 元素不存在不会出错 注意:判断元素是否存在,要判断 jQuery 对象的长度是
10、否0,或者 转换成 DOM 对象来判断/不能用下面方式判断元素是否存在不能用下面方式判断元素是否存在if($(#test)/可用以下两种方式判断元素是否存在可用以下两种方式判断元素是否存在if($(#test).length 0)或或if($(#test)0)/javascript 代码,元素不存在会出错代码,元素不存在会出错document.getElementById(test).style.color=red;/jQuery 代码,元素不存在不出错代码,元素不存在不出错$(#test).css(color,red);jQuery 选择器的类型 基本选择器 层次选择器 过滤选择器 基本过滤
11、选择器 内容过滤选择器 可见性过滤选择器 属性过滤选择器 子元素过滤选择器 表单域对象属性过滤选择器 表单选择器jquery培训教材(PPT113页)jquery培训教材(PPT113页)基本选择器选择器描述返回示例#id根据给定id匹配一个元素单个元素$(#t)选取id为t的元素.class根据给定类名匹配元素集合元素$(.t)选取所有class为t的元素element根据给定元素名匹配元素集合元素$(p)选取所有元素*匹配所有元素集合元素$(*)选取所有元素selector1,selector2,selector3,将每个选择器匹配到的元素合并后一起返回集合元素$(div,span,p.m
12、yclass)选取所有,和拥有class为myclass的标签的一组元素jquery培训教材(PPT113页)jquery培训教材(PPT113页)基本选择器#id#id 返回值:Array(1)概述概述:根据给定的ID匹配一个元素。如果选择器中包含特殊字符,可以用两个斜杠转义。参见示例。(2)参数参数:id String用于搜索的,通过元素的 id 属性中给定的值(3)示例示例:例一:描述:查找含有特殊字符id=“runbutton的元素”。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)基本选择
13、器 .class.class 返回值:Array(1)概述概述:根据给定的类匹配元素。(2)参数参数:class String一个用以搜索的类。一个元素可以有多个类,只要有一个符合就能被匹配到。(3)示例示例:例一:描述:选取class=“font”的元素。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)基本选择器 elementelement 返回值:Array(1)概述概述:根据给定的元素名匹配所有元素(2)参数参数:element String一个用于搜索的元素。指向 DOM 节点的标签名。(
14、3)示例示例:例一:描述:查找一个 p 元素。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)基本选择器 *返回值:Array(1)概述概述:匹配所有元素多用于结合上下文来搜索。(2)示例示例:例一:描述:找到form下的每一个元素,并设置字体样式。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)基本选择器 selector1,selector2,selectorNselector1、selector2、
15、selectorN 返回值:Array (1)概述概述:将每一个选择器匹配到的元素合并后一起返回。你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内。(2)参数参数:selector1 Selector 一个有效的选择器 selector2 Selector 另一个有效的选择器 selectorN(可选)Selector 任意多个有效选择器(3)示例示例:例一:描述:找到匹配任意一个类的元素,并设置字体颜色为红色代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)层次选择器选择器描述返回示例$(
16、ancestor descendant)选取ancesdor元素里的所有descendant(后代)元素集合元素$(div span)选取里所有的元素$(parent child)选取parent元素下的直接child元素,而不是所有后代元素集合元素$(div span)选取下子元素$(prev+next)选取紧接在prev元素后的next元素集合元素$(.one+div)选取class为one的下一个兄弟元素$(prev siblings)选取prev元素之后的所有siblings元素集合元素$(#two div)选取id为two元素后面的所有兄弟元素后两种选择器较少用后两种选择器较少用因为
17、因为jQuery中有更简单的方法代替:中有更简单的方法代替:next()代替代替$(prev+next)nextAll()代替代替$(prev siblings)jquery培训教材(PPT113页)jquery培训教材(PPT113页)层次选择器 ancestor descendantancestor descendant 返回值:Array(1)概述概述:在给定的祖先元素下匹配所有的后代元素(2)参数参数:ancestor Selector 任何有效选择器 descendant Selector 用以匹配元素的选择器,并且它是第一个选择器的后代元素(3)示例示例:例一:描述:找到form下
18、的每一个元素,并设置字体样式。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)层次选择器 parent childparent child 返回值:Array(1)概述概述:在给定的父元素下匹配所有的子元素(2)参数参数:parent Selector 任何有效选择器 child Selector 用以匹配元素的选择器,并且它是第一个选择器的子元素(3)示例示例:例一:描述:匹配表单中所有的子级label元素,并设置字体颜色为红色。代码见:“jquery例子集合”文件夹中的examples.html
19、jquery培训教材(PPT113页)jquery培训教材(PPT113页)层次选择器 prev+nextpre+next 返回值:Array(1)概述概述:匹配所有紧接在 prev 元素后的 next 元素(2)参数参数:pre Selector 任何有效选择器 next Selector 一个有效选择器并且紧接着第一个选择器(3)示例示例:例一:描述:匹配所有跟在 label 后面的 input 元素,并设置边框为蓝色。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)层次选择器 prev sib
20、lingsprevsiblings 返回值:Array(1)概述概述:匹配 prev 元素之后的所有 siblings 元素(2)参数参数:prev Selector 任何有效选择器 siblings Selector 一个选择器,并且它作为第一个选择器的同辈(3)示例示例:例一:描述:找到所有与表单同辈的 input 元素,并设置边框为红色。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)过滤选择器-基本过滤选择器基本过滤选择器选择器描述返回示例:first选取第一个元素单个元素$(div:fir
21、st)选取中第一个:last选取最后一个元素单个元素$(div:first)选取中最后个:not(select)去除与选择器匹配的元素集合元素$(input:not(.myClass):even选取索引是偶数的元素集合元素$(input:even):odd选取索引是奇数的元素集合元素$(input:odd):eq(index)选取索引=index的元素单个元素$(input:eq(1):gt(index)选取索引index的元素集合元素$(input:gt(1):lt(index)选取索引index的元素集合元素$(input:lt(1):header选取所有标题元素集合元素$(:header
22、)选所有.:animated当前正执行动画的元素集合元素$(div:animited)选取所有正在执行动画的jquery培训教材(PPT113页)jquery培训教材(PPT113页)过滤选择器-基本过滤选择器基本过滤选择器 :firstfirst()/:first 返回值:jQuery(1)概述概述:获取第一个元素(2)示例示例:例一:描述:获取第一个th元素,并设置背景色为红色。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)过滤选择器-基本过滤选择器基本过滤选择器 :lastlast()/:l
23、ast()返回值:jQuery(1)概述概述:获取最后个元素(2)示例示例:例一:描述:获取最后一个th元素,并设置背景色为红色。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)过滤选择器-基本过滤选择器基本过滤选择器 :not(select):not(selector)返回值:Array(1)概述概述:去除所有与给定选择器匹配的元素在jQuery 1.3中,已经支持复杂选择器了(例如:not(div a)和:not(div,a))(2)参数参数:selector Selector 用于筛选的选择器
24、(3)示例示例:例一:描述:只有对不在执行动画效果的元素执行一个动画特效 代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)过滤选择器-基本过滤选择器基本过滤选择器 :even:even 返回值:Array(1)概述概述:匹配所有索引值为偶数的元素,从 0 开始计数(2)示例示例:例一:描述:表格中偶数行高亮显示。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)过滤选择器-基本过滤选择器基本过滤选择器 :o
25、dd:odd 返回值:Array(1)概述概述:匹配所有索引值为奇数的元素,从 0 开始计数(2)示例示例:例一:描述:表中奇数行不高亮显示。代码见:“jquery例子集合”文件夹中的examples.htmljquery培训教材(PPT113页)jquery培训教材(PPT113页)过滤选择器-基本过滤选择器基本过滤选择器 :eq(index):eq(index)返回值:Array(1)概述概述:匹配一个给定索引值的元素(2)参数参数:index Number 从 0 开始计数(3)示例示例:例一:描述:在表格中查找第二个th。代码见:“jquery例子集合”文件夹中的examples.ht
展开阅读全文