jQuery课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

—高级软件人才实作培训专家!北京传智播客教育讲师:冯威JQuery—高级软件人才实作培训专家!北京传智播客教育库为了简化JavaScript的开发,一些JavsScript库诞生了.JavaScript库封装了很多预定义的对象和实用函数。能帮助使用者建立有高难度交互的Web2.0特性的富客户端页面,并且兼容各大浏览器当前流行的JavaScript库有:jQuery,MooTools,Prototype,Dojo,YUI,EXT_JSDWR—高级软件人才实作培训专家!北京传智播客教育是什么jQuery由美国人JohnResig创建,至今已吸引了来自世界各地的众多javascript高手加入其team。jQuery是继prototype之后又一个优秀的Javascript框架。其宗旨是——WRITELESS,DOMORE,写更少的代码,做更多的事情。它是轻量级的js库(压缩后只有21k),这是其它的js库所不及的,它兼容CSS3,还兼容各种浏览器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+)。jQuery是一个快速的,简洁的javaScript库,使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页保持代码和html内容分离,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。—高级软件人才实作培训专家!北京传智播客教育简单例子!--引入jquery的js库--scripttype=text/javascriptsrc=script/jquery-1.4.2.js/scriptscriptlanguage=JavaScript$(document).ready(function(){//等待dom元素加载完毕,类似window.onload;alert(您好,我是张三丰);});/script—高级软件人才实作培训专家!北京传智播客教育对象?jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的.如果一个对象是jQuery对象,那么它就可以使用jQuery里的方法:$(“#test”).html();比如:$(#test).html()意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法这段代码等同于用DOM实现代码:document.getElementById(test).innerHTML;虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错约定:如果获取的是jQuery对象,那么要在变量前面加上$.•var$variable=jQuery对象•varvariable=DOM对象—高级软件人才实作培训专家!北京传智播客教育对象对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象)转换后就可以使用jQuery中的方法了—高级软件人才实作培训专家!北京传智播客教育对象两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index);(1)jQuery对象是一个数组对象,可以通过[index]的方法,来得到相应的DOM对象(2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象—高级软件人才实作培训专家!北京传智播客教育选择器//若网页中没有id=value的元素,浏览器会报错document.getElementById(username).value;//需要判断document.getElementById(username)是否存在if(document.getElementById(username)){varusername=document.getElementById(username);alert(username.value);}else{alert(没有该id元素);}//使用JQUERY处理即使不存在也不会报错var$username=$(#username);alert(^^^+$username.val());//注意:在javaScript中函数返回值为空,表示false—高级软件人才实作培训专家!北京传智播客教育选择器选择器是jQuery的根基,在jQuery中,对事件处理,遍历DOM和Ajax操作都依赖于选择器jQuery选择器的优点:•简洁的写法•完善的事件处理机制${“#id”}等价于document.getElementById(id);${“tagName”}等价于document.getElementsByTagName(tagName);—高级软件人才实作培训专家!北京传智播客教育中最常用的选择器,也是最简单的选择器,它通过元素id,class和标签名来查找DOM元素(在网页中id只能使用一次,class允许重复使用).1、#id用法:$(”#myDiv”);返回值单个元素的组成的集合说明:这个就是直接选择html中的id=”myDiv”2、Element用法:$(”div”)返回值集合元素说明:element的英文翻译过来是”元素”,所以element其实就是html已经定义的标签元素,例如div,input,a等等.3、class用法:$(”.myClass”)返回值集合元素说明:这个标签是直接选择html代码中class=”myClass”的元素或元素组(因为在同一html页面中class是可以存在多个同样值的).4、*用法:$(”*”)返回值集合元素说明:匹配所有元素,多用于结合上下文来搜索5、selector1,selector2,selectorN用法:$(”div,span,p.myClass”)返回值集合元素说明:将每一个选择器匹配到的元素合并后一起返回.你可以指定任意多个选择器,并将匹配到的元素合并到一个结果内.其中p.myClass是表示匹配元素pclass=”myClass”—高级软件人才实作培训专家!北京传智播客教育基本选择器示例改变id为one的元素的背景色为#0000FF改变class为mini的所有元素的背景色为#FF0033改变元素名为div的所有元素的背景色为#00FFFF改变所有元素的背景色为#00FF33改变所有的span元素和id为two的元素的背景色为#3399FF—高级软件人才实作培训专家!北京传智播客教育元素之间的层次关系来获取特定元素,例如后代元素,子元素,相邻元素,兄弟元素等,则需要使用层次选择器.1、ancestordescendant用法:$(”forminput”);返回值集合元素说明:在给定的祖先元素下匹配所有后代元素.这个要下面讲的”parentchild”区分开.2、parentchild用法:$(”forminput”);返回值集合元素说明:在给定的父元素下匹配所有子元素.注意:要区分好后代元素与子元素3、prev+next用法:$(”label+input”);返回值集合元素说明:匹配所有紧接在prev元素后的next元素4、prev~siblings用法:$(”form~input”);返回值集合元素说明:匹配prev元素之后的所有siblings元素.注意:是匹配之后的元素,不包含该元素在内,并且siblings匹配的是和prev同辈的元素,其后辈元素不被匹配.注意:(“prev~div”)选择器只能选择“#prev”元素后面的同辈元素;而jQuery中的方法siblings()与前后位置无关,只要是同辈节点就可以选取—高级软件人才实作培训专家!北京传智播客教育层次选择器示例改变body内所有div的背景色为#0000FF改变body内子div的背景色为#FF0033改变id为one的下一个div的背景色为#0000FF改变id为two的元素后面的所有兄弟div的元素的背景色为##0000FF改变id为two的元素所有div兄弟元素的背景色为#0000FF—高级软件人才实作培训专家!北京传智播客教育过滤选择器过滤选择器主要是通过特定的过滤规则来筛选出所需的DOM元素,该选择器都以“:”开头按照不同的过滤规则,过滤选择器可以分为基本过滤,内容过滤,可见性过滤,属性过滤,子元素过滤和表单对象属性过滤选择器.—高级软件人才实作培训专家!北京传智播客教育基础过滤选择器1、:first用法:$(”tr:first”);返回值单个元素的组成的集合说明:匹配找到的第一个元素2、:last用法:$(”tr:last”)返回值集合元素说明:匹配找到的最后一个元素.与:first相对应.3、:not(selector)用法:$(”input:not(:checked)”)返回值集合元素说明:去除所有与给定选择器匹配的元素.有点类似于”非”,意思是没有被选中的input(当input的type=”checkbox”).4、:even用法:$(”tr:even”)返回值集合元素说明:匹配所有索引值为偶数的元素,从0开始计数.js的数组都是从0开始计数的.例如要选择table中的行,因为是从0开始计数,所以table中的第一个tr就为偶数0.5、:odd用法:$(”tr:odd”)返回值集合元素说明:匹配所有索引值为奇数的元素,和:even对应,从0开始计数.—高级软件人才实作培训专家!北京传智播客教育基础过滤选择器6、:eq(index)用法:$(”tr:eq(0)”)返回值集合元素说明:匹配一个给定索引值的元素.eq(0)就是获取第一个tr元素.括号里面的是索引值,不是元素排列数.7、:gt(index)用法:$(”tr:gt(0)”)返回值集合元素说明:匹配所有大于给定索引值的元素.8、:lt(index)用法:$(”tr:lt(2)”)返回值集合元素说明:匹配所有小于给定索引值的元素.9、:header(固定写法)用法:$(”:header”).css(”background”,“#EEE”)返回值集合元素说明:匹配如h1,h2,h3之类的标题元素.这个是专门用来获取h1,h2这样的标题元素.10、:animated(固定写法)返回值集合元素说明:匹配所有正在执行动画效果的元素—高级软件人才实作培训专家!北京传智播客教育基础过滤选择器示例改变第一个div元素的背景色为#0000FF改变最后一个div元素的背景色为#0000FF改变class不为one的所有div元素的背景色为#0000FF改变索引值为偶数的div元素的背景色为#0000FF改变索引值为奇数的div元素的背景色为#0000FF改变索引值为大于3的div

1 / 66
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功