JQuery基础-ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《JQuery基础-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JQuery 基础 ppt 课件
- 资源描述:
-
1、JQuery基础基础第10章 jQuery基础主要内容jQuery概述概述jQuery中的中的$jQuery与与CSS使用选择器使用选择器管理选择结果管理选择结果10.1 jQuery概述概述10.1.1 Jquery及其优势及其优势jQuery是一个优秀的是一个优秀的JavaScript框架框架,集,集JavaScript、CSS、DOM、Ajax功能于一体。功能于一体。简化JavaScript的复杂操作方便地选取页面元素方便地选取页面元素DOM的主要工作。的主要工作。简化常用的简化常用的JavaScript操作,如数组的操作,迭代等。操作,如数组的操作,迭代等。提供了提供了Ajax操作,简
2、化了代码的书写,方便了异步操作,简化了代码的书写,方便了异步交互的开发和使用。交互的开发和使用。简化了制作动画效果的过程。简化了制作动画效果的过程。提供大量实用方法10.1 jQuery10.1 jQuery概述概述解决了浏览器的兼容性问题便捷地修改页面的表现便捷地修改页面的表现CSS的主要工作,并解决了的主要工作,并解决了浏览器的兼容性问题。浏览器的兼容性问题。轻松地处理轻松地处理事件事件,解决了浏览器的兼容问题。,解决了浏览器的兼容问题。10.1.2 jQuery10.1.2 jQuery的下载的下载下载地址:下载地址:10.1.3 jQuery10.1.3 jQuery设计思想设计思想1
3、、选择网页元素的方法、选择网页元素的方法模拟模拟CSS选择元素选择元素独有表达式选择独有表达式选择多种筛选方法多种筛选方法(1 1)模拟)模拟CSSCSS选择元素选择元素document.getElementById(div1);$(#div1)$(div)$(.box).document.getElementsByTagName(div);getByClass(document,box);(2 2)独有表达式选择)独有表达式选择$(li.box)$(lititle)$(li:last) 1 1 1 1 1(3 3)多种筛选方法)多种筛选方法$(li:last)$(li).filter(tit
4、le=world)$(li:eq(4) 1 1 1 1 1$(lititle=world)(4 4) JqueryJquery兼容性处理兼容性处理window.onload= function()var oUl = document.getElementsByTagName(ul)0;var aChild = oUl.childNodes;for(var i=0; iaChild.length; i+)if(aChildi.nodeType=1)aChildi.style.background=blue;);$(ul).children().css(background,red);10.1.3
5、 jQuery10.1.3 jQuery设计思想设计思想2、jQuery写法写法方法函数化方法函数化取值赋值合体取值赋值合体链式操作链式操作window.onload = function();$(function();innerHTML = 123;html(123)onclick = function();click(function()(1 1) JqueryJquery的方法函数化的方法函数化(1 1)JqueryJquery的方法函数化的方法函数化$(function()$(div).click(function()$(this).html(div div);)window.onlo
6、ad=function()var oDiv = document.getElementById(div1);oDiv.onclick=function()oDiv.innerHTML=div;(2)取值和赋值方法合体html()css()注意:当操作一组元素的时候注意:当操作一组元素的时候取值是一组中的第一个取值是一组中的第一个赋值是一组中的所有元素赋值是一组中的所有元素$(“div”).css(“background”) 读取读取$(“div”).css(“background”,“red“) 赋值赋值(3)Jquery的链式操作var oDiv = $(#div1);oDiv.html(h
7、ello);oDiv.css(background,red);oDiv.click(function()alert(123);)$(#div1).html(hello).css(background,red).click(function()alert(123););10.2 jQurey10.2 jQurey中的中的$是什么?是什么?函数!等同于函数!等同于“jQuery$能接收的参数能接收的参数函数(函数($是函数的前缀)是函数的前缀)字符串字符串选择选择DOM元素元素创建创建DOM元素元素对象对象“$”调用调用jQuery中的自定义函数中的自定义函数alert(typeof $)1. $
8、(document).ready()1. $(document).ready()页面页面HTML框架需要在页面完全加载后才能使用,框架需要在页面完全加载后才能使用,因此因此JavaScript编程时要使用编程时要使用window.onload函数。函数。如果需要在页面中多处使用该函数,或者其他如果需要在页面中多处使用该函数,或者其他.js文文件中也包含件中也包含window.onload,冲突将十分棘手。,冲突将十分棘手。jQuery中的中的ready函数解决了这个问题,可以自动函数解决了这个问题,可以自动将其中的函数在页面加载完成后运行,并且同一个将其中的函数在页面加载完成后运行,并且同一个
9、页面中可以使用多个页面中可以使用多个ready方法,互相不冲突。方法,互相不冲突。$(document).ready(function()/do something);$(function()/do something);2. 2. 利用利用$创建创建DOM DOM 元素元素JavaScript创建创建DOM 的方法的方法创建节点元素创建节点元素创建文本节点创建文本节点将文本节点作为孩子添加到节点将文本节点作为孩子添加到节点document.onclick=function()var oNewP=document.createElement(p);var oText=document.crea
10、teTextNode(这是一个感人肺这是一个感人肺腑的故事腑的故事);oNewP.appendChild(oText);document.body.appendChild(oNewP);2. 2. 利用利用$创建创建DOM DOM 元素元素jQuery创建创建DOM 的方法的方法$( )$(document).click(function ()var oNewP=$(这是一个感人肺腑的故事这是一个感人肺腑的故事);$(document.body).append(oNewP););3. 3. 包装包装JavaScriptJavaScript对象对象JS对象在对象在JQ中的引用方法:使用中的引用方
11、法:使用$选取选取$(this)$(document)$(document .body)$(window)var oDiv; $(oDiv)3. 3. 包装包装JavaScriptJavaScript对象对象JQ与与JS代码可以共存,但在一个表达式中不能混代码可以共存,但在一个表达式中不能混写写JavaScript中的原生对象可以调用原生的方法中的原生对象可以调用原生的方法/属性属性JQ对象可以调用对象可以调用JQ中的方法中的方法 $(this).html() /jq的写法的写法 this.innerHTML /js的写法的写法$(this).innerHTML /错误!错误!this.htm
12、l() /错误!错误!4. 4. 使用使用$ $调用调用jQureyjQurey的功能函数的功能函数jQuery中提供了很多功能函数,完成诸多方中提供了很多功能函数,完成诸多方面的功能,涉及面的功能,涉及Javascript的方方面面。的方方面面。调用方法:调用方法:$.4. 4. 使用使用$ $调用调用jQureyjQurey的功能函数的功能函数var sStr= 123456 ;sStr=$.trim(sStr);alert(sStr.length);【例例】$引用功能函数的用法。引用功能函数的用法。10.3 jQuery10.3 jQuery与与CSS3CSS3CSS1:1996年由年由
13、W3C推出推出CSS2:1998年推出,陆续得到多数浏览器支持年推出,陆续得到多数浏览器支持CSS3:陆续发布中,吸取了:陆续发布中,吸取了web发展的需求,提出发展的需求,提出了很多新颖的了很多新颖的CSS特性。增强了选择器,如属性选特性。增强了选择器,如属性选择器,位置选择器等。择器,位置选择器等。存在的问题:各浏览器对存在的问题:各浏览器对CSS3的支持还有待提高。的支持还有待提高。jQuery:提供了几乎:提供了几乎CSS3下的所有选择器,具有下的所有选择器,具有很好的兼容性,使理论上的很好的兼容性,使理论上的CSS3选择器变成了事选择器变成了事实。实。10.3 jQuery10.3
14、jQuery与与CSS3CSS3CSS 选择器参考手册10.4 10.4 使用选择器使用选择器基本选择器基本选择器层叠选择器层叠选择器属性选择器属性选择器位置选择器位置选择器过滤选择器过滤选择器反向过滤选择器反向过滤选择器10.4.1 10.4.1 基本选择器基本选择器$(#id) id选择器选择器$(tagName) 标签选择器,标签选择器,返回数组返回数组 $(.class) 类选择器,返回数组类选择器,返回数组 $(*) 选择文档中的所有的元素选择文档中的所有的元素组合形式:组合形式:$(E.C) 选择样式名称为选择样式名称为C的的E标记标记$(E#I) 选择选择id为为I的的E标记标记
15、10.4.2 10.4.2 层叠选择器层叠选择器目前主流的浏览器尚不完全支持目前主流的浏览器尚不完全支持CSS3选择器,选择器,jQuery在满足兼容性的前提下,实现按照在满足兼容性的前提下,实现按照CSS3方方式选择元素式选择元素10.4.2 10.4.2 层叠选择器层叠选择器$( E,F) 选择所有选择所有E元素元素和所有和所有F 元素元素(并集)(并集)$( E F) 选择选择E元素内部的所有元素内部的所有F元素元素(子孙节(子孙节点)点)$( EF) 选择父元素是选择父元素是E的所有的所有F元素元素(子节点)(子节点)$( E+F) 选择选择E元素后面的直接兄弟元素后面的直接兄弟F元素
16、元素(兄(兄弟)弟)$( EF ) 选择选择E元素后面的兄弟元素后面的兄弟F元素元素,包括非直,包括非直接兄弟节点接兄弟节点10.4.2 10.4.2 层叠选择器层叠选择器$(E F) 选择选择E元素下面的所有子节点,包括非直元素下面的所有子节点,包括非直接子节点接子节点$(form input)10.4.2 10.4.2 层叠选择器层叠选择器$(EF) 选择选择E元素下面的直接子节点元素下面的直接子节点$(forminput)10.4.2 10.4.2 层叠选择器层叠选择器$(E+F) 选择选择E元素后面的直接兄弟节点元素后面的直接兄弟节点$(label+input)10.4.2 10.4.
17、2 层叠选择器层叠选择器$(E+F) 选择选择E元素后面的直接兄弟节点元素后面的直接兄弟节点$(form+input)10.4.2 10.4.2 层叠选择器层叠选择器$(EF) 选择选择E元素后面的兄弟节点,包括非直接元素后面的兄弟节点,包括非直接兄弟节点兄弟节点$(labelinput)10.4.3 10.4.3 属性选择器属性选择器基本语法:基本语法: $(E属性及其逻辑关系属性及其逻辑关系)E属性属性 设置了该属性的标记设置了该属性的标记E属性属性=V 属性值等于属性值等于V的的E标记标记E属性属性!=V 属性值不等于属性值不等于V的的E标记标记E属性属性=V 属性值属性值以以V开头开头
18、的的E标记标记E属性属性$=V 属性值属性值以以V结尾结尾的的E标记标记E属性属性*=V 属性值属性值包含包含V的的E标记标记10.4.3 10.4.3 属性选择器属性选择器a text-decoration:none; color:#000000;(设置了设置了href) 10-6.html 10-7.html(设置了设置了href) 10-8.html(设置了(设置了href和和title) 10-9.html(设置了(设置了href) isaac.html(设置了(设置了href和和title) 10.4.3 10.4.3 属性选择器属性选择器1、选择设置了、选择设置了title属性的属
19、性的a标记,将其样式设置为标记,将其样式设置为显示下划线显示下划线2、将链接属性为、将链接属性为10-9.html的的a标记,样式设置为标记,样式设置为显示下划线显示下划线3、将链接以、将链接以http:/ 开头的开头的a标记设置显示下划线标记设置显示下划线4、将链接以、将链接以html结尾的结尾的a标记设置为显示下划线标记设置为显示下划线5、将链接中包含、将链接中包含isaac字符串的设置显示下划线字符串的设置显示下划线10.4.4 10.4.4 位置选择器位置选择器$(E:first) 选择所有E元素的第一个 $(E:last) 选择所有E元素的最后一个$(“E:even”) 选择所有E元
20、素偶数序列(全局计数,从0开始) $(“E:odd”) 选择所有E元素奇数序列(全局计数,从0开始) 10.4.4 10.4.4 位置选择器位置选择器$(E:first-chilid) 选择作为第一个子节点存在作为第一个子节点存在的E$(E:last-child) 选择作为最后一个子节点存在作为最后一个子节点存在的E$(E:nth-child(n) ) 选择作为作为第n个子节点存在的E(从1开始计数)$(E:nth-child(odd|even) ) 选择作为奇数序或偶数序存在的子节点E(局部计数,从1开始)$(E:parent) 选择作为作为父节点的E元素10.4.4 10.4.4 位置选择
21、器位置选择器$(E:eq(n) 选择所有的E中序号为n+1的元素 $(E:gt(n) 选择E元素中序号大于n的所有元素 (不包括n本身)$(E:lt(n) 选择E元素中序号小于n的所有的元素 (不包括n本身)10.4.4 10.4.4 位置选择器位置选择器$(p:first)$(p:last)$(p:first-child)$(p:last-child)$(p:odd)$(p:even)$(p:nth-child(odd)$(p:nth-child(even)$(p:eq(2)$(p:gt(2)$(p:lt(2)10.4.4 10.4.4 位置选择器位置选择器$(p:first)整个页面排序整
22、个页面排序$(p:first-child)根据各自的父节点排序根据各自的父节点排序10.4.4 10.4.4 位置选择器位置选择器$(p:nth-child(odd)根据各自的父元素单独排序,局部排序根据各自的父元素单独排序,局部排序从从1开始开始$(p:odd)整个页面排序,全局排序整个页面排序,全局排序从从0开始开始10.4.4 10.4.4 位置选择器位置选择器$(p:nth-child(1)从开始计数从开始计数10.4.4 10.4.4 位置选择器位置选择器$(p:eq(2)整个页面排序整个页面排序从从0开始开始$(p:gt(2)整个页面排序整个页面排序从从0开始开始$(p:lt(2)
23、整个页面排序整个页面排序从从0开始开始10.4.4 10.4.4 位置选择器位置选择器从从1开始计数开始计数nth-child(n) :nth-child(odd|even):奇偶从:奇偶从1开始计数开始计数从从0开始计数的选择器开始计数的选择器oddeven:eq():gt():lt()10.4.4 10.4.4 位置选择器位置选择器练习:练习:1、选择最后一个、选择最后一个p标记标记2、选择每个、选择每个div中的偶数行中的偶数行3、选择页面中所有奇数、选择页面中所有奇数p标记标记4、选择所有、选择所有p标记中的第标记中的第5个个5、选择、选择3-6的的p标记标记6、选择、选择1-3的的p
24、标记标记补充补充slice()函数的使用函数的使用7、选择、选择3-5的标记的标记10.4.4 10.4.4 位置选择器位置选择器【练习练习】利用利用jQuery使用使用CSS3的选择器:的选择器::nth-child(n)。.myclassbackground-color:#069;color:#900; 波斯帝国波斯帝国 罗马帝国罗马帝国 匈奴帝国匈奴帝国 拜占庭帝国拜占庭帝国 孔雀王朝孔雀王朝 查理曼帝国查理曼帝国10.4.4 10.4.4 位置选择器位置选择器【练习练习】实现表格的隔行变色。实现表格的隔行变色。10.4.4 10.4.4 位置选择器位置选择器NameClassBirth
展开阅读全文