jquery基础学习笔记

上传人:mg****85 文档编号:34128377 上传时间:2018-02-21 格式:DOCX 页数:32 大小:1.89MB
返回 下载 相关 举报
jquery基础学习笔记_第1页
第1页 / 共32页
jquery基础学习笔记_第2页
第2页 / 共32页
jquery基础学习笔记_第3页
第3页 / 共32页
jquery基础学习笔记_第4页
第4页 / 共32页
jquery基础学习笔记_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《jquery基础学习笔记》由会员分享,可在线阅读,更多相关《jquery基础学习笔记(32页珍藏版)》请在金锄头文库上搜索。

1、1.jQuery 基础1.1如果你了解 JavaScript 语言,那将对你掌握 jQuery 如虎添翼,因为 jQuery 本身就是 JavaScript,只不过是把 JavaScript 代码包装成拿过来就能实现特定功能的代码库!例如,我们想改变页面中所有段落标签中的文本内容:javaScript 代码:jQuery 代码:以上两段代码完成的功能是一样的。由此可以看出,jQuery 更加的简洁方便,我们在处理 DOM 时不必关心功能的实现细节。 $()就是 jQuery 中的函数,它的功能是获得()中指定的标签元素。如示例中$(“p”)会得到一组 P 标签元素,其中“p”表示 CSS 中的

2、标签选择器。$()中的()不一定是指定元素,也可能是函数。在 jQuery 中 $()方法等价于 jQuery()方法,前者比较常用,是后者的简写。一般只有在$()与其它语言冲突时才会使用 jQuery()方法。2.jQuery 基础选择器2.1 #id 选择器(使用身份证号来找人)jquery 能使用 CSS 选择器来操作网页中的标签元素。如果你想要通过一个 id号去查找一个元素,就可以使用如下格式的选择器:$(#my_id)其中#my_id 表示根据 id 选择器获取页面中指定的标签元素,且返回唯一一个元素。例如:在浏览器中显示的效果:从图中可以看出,通过#id 选择器的方式获取元素,并在

3、元素中调用 html()方法为 id=divtest的元素设置了文字显示在页面中。此外,html()方法的功能是设置或获取元素中显示的内容,针对该方法我们在后面的章节中会有详细介绍。2.2 element 选择器( 寻找铅笔)在文具盒中,有铅笔、钢笔和水彩笔,类似于页面中的、各个元素,虽然同属于一个容器,但有各自的功能,jQuery 中可以根据元素名查找元素,格式如下:$(“element”)其中 element 就是元素的名称,也就是工具盒中的笔的名称,找到水彩笔,我们就可画画了,通过元素名找到元素就可以对它进行操作了。如下图所示:在页面中,根据元素名找到了一个元素,并将它显示的字体加粗。在

4、浏览器中显示的效果:从上面图中可以看出,根据元素的名称可以查找到该元素,并调用 css()方法将设置该元素内容中文字显示的样式。此外,css()方法的功能是设置或获取元素的某项样式属性,它的更多功能我们将在后续的章节中有详细的介绍。$(button).attr(disabled,true); attr()方法的功能是设置或获取元素的某项属性值。2.3 class 选择器 (寻找红色铅笔)我们在上一小节介绍了通过使用元素名称查询元素的方法,其实,还可以通过元素的类别属性查找元素,就好比在文具盒中要找一个“红色”铅笔一样,根据元素的某个特征进行查找,它的调用格式如下:$(“.class”)其中.c

5、lass 参数表示元素的 CSS 类别(类选择器)名称。例如,在页面中,通过 class 选择器获取某个元素,并显示该元素的 class 类别名称,如下图所示:在浏览器中显示的效果:从图中可以看出,通过 class 选择器的方式获取元素,并调用元素的 attr()方法获取元素的类别名称,并将名称显示在页面中。2.4 * 选择器( 取走全部铅笔)有一个非常“牛”的选择器,“*”号选择器,它的功能是获取页面中的全部元素,“全部”啊!包括、这些元素,相当于可以取走你文具盒中的所有铅笔,格式为:$(“*”)选择器中的参数就一个“*”,既没有“#”号,也没有“.”号。 由于该选择器的特殊性,它常与其他元

6、素组合使用,表示获取其他元素中的全部子元素。如下图所示: 使用*选择器,获取 div 中的所有子元素并设置三个子元素显示相同的内容。在浏览器中显示的效果:由于三个元素都包含在元素中,因此,它们都是元素的子元素,那么,就可以使用$(“div *”)的方式获取元素中的这三个子元素,并使用html()方法来设置它们显示的内容。实践证明,由于使用*选择器获取的是全部元素,因此,有些浏览器将会比较缓慢,这个选择器也需要谨慎使用。2.5 sele1,sele2,seleN 选择器有时需要精确的选择任意多个指定的元素,类似于从文具盒中挑选出多根自已喜欢的笔,就需要调用 sele1,sele2,seleN 选

7、择器,它的调用格式如下:$(“sele1,sele2,seleN”)其中参数 sele1、sele2 到 seleN 为有效选择器,每个选择器之间用“,”号隔开,它们可以是之前提及的各种类型选择器,如$(“#id”)、$(“.class”)、$(“selector”)选择器等。例如,通过选择器获取其中的任意两个元素,并将它们显示的内容设为相同,如图所示:在浏览器中显示的效果:虽然页面中添加了三个元素,但是通过使用$(“div,p”)选择器方式获取了其中的和元素,并设置它们显示的内容。2.6 ance desc 选择器本节开始,我们将介绍层次性选择器。在实际应用开发中,常常是多个元素嵌套在一起,

8、形成复杂的层次关系,通过层次选择器,可以快速定位某一层次的一个或多个元素,ance desc 选择器就是其中之一,它的调用格式如下:$(ance desc)其中 ance desc 是使用空格隔开的两个参数。ance 参数(ancestor 祖先的简写)表示父元素;desc 参数(descendant 后代的简写)表示后代元 素,即包括子元素、孙元素等等。两个参数都可以通过选择器来获取。比如家族姓氏“div”,家族几代人里,都有名字里带“span”的,就可以用这个 ance desc 选择器把这几个人给定位出来。例如,使用层次选择器,获取元素中的全部元素,并设置它们显示的内容,在如下图所示:在

9、浏览器中显示的效果:从图中可以看出,使用层次选择器$(div span)获取了在元素中的两个元素,一个是元素中的子元素,另一个是元素外的同级元素,但它们都是在一个元素下,也就是说在一个“家族”下。2.7 parent child 选择器与上一节介绍的 ance desc 选择器相比,parent child 选择器的范围要小些,它所选择的目标是子集元素,相当于一个家庭中的子辈们,但不包括孙辈,它的调用格式如下:$(“parent child”)child 参数获取的元素都是 parent 选择器的子元素,它们之间通过“”符号来表示一种层次关系。如图所示:在浏览器中显示的效果:从图中可以看出,使

10、用$(divspan)选择器代码,获取的是“家庭中”全部“子辈”元素,不包括“孙辈”元素和“家庭外”的元素。2.8 prev + next 选择器俗话说“远亲不如近邻”,而通过 prev + next 选择器就可以查找与“prev”元素紧邻的下一个“next”元素,格式如下:$(“prev + next”)其中参数 prev 为任何有效的选择器,参数“next”为另外一个有效选择器,它们之间的“+”表示一种上下的层次关系,也就是说,“prev”元素最紧邻的下一个元素由“next”选择器返回的并且只返回唯的一个元素。例如,使用 prev + next 选择器,获取元素最近邻的下一个元素,如下图所

11、示:在浏览器中显示的效果:2.9 prev siblings 选择器与上一节中介绍的 prev + next 层次选择器相同,prev siblings 选择器也是查找 prev 元素之后的相邻元素,但前者只获取第一个相邻的元素,而后者则获取 prev 元素后面全部相邻的元素,它的调用格式如下:$(“prev siblings”)其中参数 prev 与 siblings 两者之间通过“”符号形成一种层次相邻的关系,表明 siblings 选择器获取的元素都是 prev 元素之后的同辈元素。例如,使用 prev next 选择器,获取元素后面相邻的全部元素,并设置它们在页面中显示的内容,如下图所

12、示:在浏览器中显示的效果:可以看出,调用$(pspan)选择器代码,获取了元素下面两个(全部)的元素,该元素不包含元素上面的元素和不属于同辈范围的元素。3.jQuery 过滤性选择器3.1 :first 过滤选择器本章我们介绍过滤选择器,该类型的选择器是根据某过滤规则进行元素的匹配,书写时以“:”号开头,通常用于查找集合元素中的某一位置的单个元素。在 jQuery 中,如果想得到一组相同标签元素中的第 1 个元素该怎样做呢?在下面的示例代码中你可能注意到我们会使用$(“li:first”)注意:书写时以“:”号开头。运行结果: 使用 li:first 过滤选择器可以很方便地获取 ul 列表中的

13、第一个 li 元素.:first 过滤选择器的功能是获取第一个元素,常常与其它选择器一起使用,获取指定的一组元素中的第一个元素。:last3.2 :eq(index)过滤选择器如果想从一组标签元素数组中,灵活选择任意的一个标签元素,我们可以使用:eq(index)其中参数 index 表示索引号(即:一个整数),它从 0 开始,如果 index 的值为 3,表示选择的是第 4 个元素。例如:在浏览器中显示的效果:从图中可以看出,通过调用$(li:eq(3)过滤选择器代码,获取了第 4 个元素,并使用 css()方法设置了该元素在页面中显示的文字样式。3.3 :contains(text)过滤选

14、择器与上一节介绍的:eq(index)选择器按索引查找元素相比,有时候我们可能希望按照文本内容来查找一个或多个元素,那么使用:contains(text)选择器会更加方便, 它的功能是选择包含指定字符串的全部元素,它通常与其他元素结合使用,获取包含“text”字符串内容的全部元素对象。其中参数 text 表示页面中的文字。例如:在浏览器中显示的效果:从图中可以看出,调用 li:contains(土豪)代码,可以很方便地获取中包含土豪字符内容的全部元素,并且只要与选择的元素中或子元素中包含该字符内容,就可以被选中。注意:li:contains(土豪) 土豪为什么必须加单引号呢?因为它是一个字符串

15、,而不是一个变量,所以不加单或双引号的话是会报错的。5. jQuery 操作 DOM 元素5.1 使用 attr()方法控制元素的属性attr()方法的作用是设置或者返回元素的属性,其中 attr(属性名)格式是获取元素属性名的值,attr(属性名,属性值)格式则是设置元素属性名的值。例如,使用 attr(属性名)的格式获取页面中元素的“href”属性值,并将该值的内容显示在元素中,如下图所示:在浏览器中显示的效果:从图中可以看出,通过 attr()方法可以方便地获取元素中指定属性名称的内容,并将获取的内容通过 html()方法显示在页面中。5.2 操作元素的内容使用 html()和 text

16、()方法操作元素的内容,当两个方法的参数为空时,表示获取该元素的内容,而如果方法中包含参数,则表示将参数值设置为元素内容。例如,分别使用 html()和 text()方法获取一个元素的内容,并将获取的内容显示在不同的元素中,如下图所示:在浏览器中显示的效果:从图中可以看出,html()方法可以获取元素的 HTML 内容,因此,原文中的格式代码也被一起获取,而 text()方法只是获取元素中的文本内容,并不包含 HTML格式代码,所以它显示的内容并没有变“歪”。5.3 操作元素的样式通过 addClass()和 css()方法可以方便地操作元素中的样式,前者括号中的参数为增加元素的样式名称,后者直接将样式的属性内容写在括号中。例如,使用 addClass()方法,改变元素的背景色和文字颜色,如下图所示:在浏览器中显示的效果:从图中可以

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号