【融职培训】Web前端学习 第4章 jQuery 1 jQuery概述

一、jQuery概述

什么是jquery

jQuery是JavaScript的一个库,jQuery 极大地简化了 JavaScript 编程。我们在做网站或web应用的过程中,需要用JavaScript为我们完成一些用户与页面的交互效果,jQuery库可以让我们用更少的JavaScript代码完成更多的功能。

jQuery的优势与劣势

几年前的web开发,浏览器兼容是一个非常重要的问题,前端工程师为了让自己的程序在多个浏览器中正确运行,常常需要编写更多的代码来解决浏览器兼容问题,jQuery出现之后,它为前端工程师们解决了大量的JavaScript兼容问题,并且封装了大量的DOM接口和动画效果,让我们可以用更少的代码实现更多的功能并且保持良好的兼容性,jQuery因此迅速成为了世界上最流行的JavaScript库。

jQuery的流行还有一个原因就是因为它简单、易上手。很多人在不熟悉JavaScript的情况下,仍然可以使用jQuery完成各种页面效果。

随着时间的推移,浏览器的兼容问题越来越少,css3也解决了大量的页面动画效果,jQuery的优势渐渐没有那么突出了,但是它仍然是当前被使用了最多的JavaScript库,是前端工程师必须掌握的技能。

二、jQuery代码的编写

引入jQuery

要使用jQuery,首先我们需要下载和引入jQuery,我们可以到jquery官网下载jQuery文件,然后在html页面中添加script标签引入jQuery。

我们将jQuery放在一个名为script的目录中,然后用下面的代码引入jQuery。

1234//这里可以编写jQuery代码56

引入jQuery的注意事项

如果要编写jQuery的代码,一定要用两个script标签,一个用来引入jQuery,一个用来编写代码,且不可将jQuery的代码写在第一个script标签当中,这样编写的代码将没有任何作用。

一定要在第一个script引入jQuery,上面的script标签编写代码,下面的script引入jQuery,程序不能正常运行。

三、jQuery选择器

刚刚学习jQuery的时候,可以与css做比较:css使用【选择器】查找元素,使用【属性名:属性值】改变元素样式。jQuery与之类似,可以使用【jQuery选择器】查找元素,然后使用【jQuery方法】操作元素。这里的操作不只可以操作元素的样式,还可以添加和删除元素,或者获取元素的属性和文本等等功能。

改变元素样式

jQuery选择器和css选择器很类似(其实可以理解为jQuery选择器扩展了css选择器,在$()中添加css选择器就能找到我们想要的元素),下面我们使用jQuery选择器和css方法来找到并且改变一个元素的样式。

12

hello jquery

345$("h1").css("color","red");//将选择器$("h1")找到的元素的样式color设置成红色67

在上面的例子中$(“h1”)是选择器,我们可以在双引号内插入各种css选择器,jQuery就会找到响应的元素。

css称作jQuery方法,我们可以用jQuery方法来操作元素,这里面的css方法可以设置元素的样式,后续我们还会讲解其他的方法。

使用方法的时候需要在方法名的后面添加一个括号,括号内可以添加参数,用来进一步描述方法的作用。

获取元素文本

上个例子中我们使用了一个jQuery的元素选择器和css方法实现了改变元素样式,接下来我们使用类选择器和text方法获取元素文本。

12

hello jquery

345vartxt = $(".title").text();6        console.log(txt);78

在上面的代码中使用$(".title")选择器找到class值为title的元素,让后通过text方法获取元素的文本。

var可以声明一个变量,“=”可以将获取的文本赋值给txt变量。

使用console.log()可以在控制台输出文本的内容。

设置元素属性

我们还可以通过jQuery的attr方法来设置元素的属性,下面的例子我们使用attr方法将img标签的src属性指定成一张图片的路径。

在上面的代码中,html标签img并没有设置src属性,我们通过jQuery的attr方法设置了img标签src属性。

attr方法可以设置两个参数,第一个参数是要设置的属性名,第二个参数是属性值。

添加和删除class

在说添加和删除class之前,我们先来看一个略复杂的选择器,代码如下所示。

1<body> 2<ul class="nav"> 3<li>香蕉</li> 4<li>苹果</li> 5<li>鸭梨</li> 6</ul> 7<script src="script/jquery.js"></script> 8<script> 9        $(".nav li:eq(1)").css("background-color","red");10</script>11</body>

上面的选择器$(".nav li:eq(1)")我们可以将其拆分来理解

".nav"可以找到class名为nav的元素

".nav li"可以找到class名为nav中的所有li元素

".nav li:eq(1)"可以找到class名为nav中,li标签的第二个元素,这里需要注意的是元素的索引(编号)从0开始,所以1代表第二个元素。

在上面的代码中,我们将第二个li元素背景设置成了红色。

我们经常会使用jQuery操作元素的样式,上面我们已经学习了css方法,但是在实际开发中,css方法并不常用,我们更多的是使用addClass和removeClass方法来操作元素的样式,示例代码如下所示。

通过addClass方法,我们可以给元素添加一个class名active,这样style标签中定义的样式就会作用于这个元素。

同理,removeClass方法可以删除元素的class名,我们会在后续的课程中讲解。

课后练习

图卡片切换

选项卡

模态框


【融职教育】在工作中学习,在学习中工作

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355

推荐阅读更多精彩内容