HTML5 CSS3 JavaScript第7章ppt课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《HTML5 CSS3 JavaScript第7章ppt课件.pptx》由会员分享,可在线阅读,更多相关《HTML5 CSS3 JavaScript第7章ppt课件.pptx(127页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、HTML5 CSS3 JavaScript第7章教学课件第第7章章JavaScriptJavaScript基基础应用用7.1 JavaScript基基础语法法7.2 DOMDOM基础操作7.3 实现定定时器器7.4 使用数数组熟悉JavaScriptJavaScript基基础语法法了解定定时器器的使用掌握DOMDOM基本操作掌握JavaScript的基基础应用用引言JavaScript在网页开发中的应用是十分广泛的,网页中的许多动态功能都可以通过JavaScript来实现,为用户呈现出简洁美观的网页效果,极大地提升了用户的浏览体验感。7.1JavaScriptJavaScript基基础语法法创
2、建对象案例选取图书列表DOM获取元素节点JavaScript函数流程控制7.1 JavaScript基础语法JavaScript是一个无序集合,所有事物都是对象,比如字符串、数值、数组、函数等。每个对象带有属性和方法。对象的属性反映事物的特征,比如年龄、身高等。对象的方法反映事物的行为,比如吃饭、睡觉等。对象有4种创建方式,分别为字面量方式创建对象、new Object()创建对象、工厂函数创建对象和自定义构造函数创建对象。7.1.1 创建对象7.1 JavaScript基础语法7.1.1 创建对象字面量创建对象是一种简便的方式,具体用法如下所示。var student=name:张三,age
3、:15,play:function()console.log(篮球,排球,足球);值得注意的是,以字面量的方式创建对象,属性名和属性值(键值对)之间用冒号(:)进行分隔,而属性与属性之间用逗号(,)进行分隔,最后一个属性末尾不需要逗号。7.1 JavaScript基础语法7.1.1 创建对象new Object()方式创建对象,先通过object构造器new一个对象,再往里丰富成员信息,具体用法如下所示。var student=new Object();student.name=张三;student.age=15;student.play=function()console.log(篮球,排球
4、,足球);字面量和new Object()这2种方式创建的的对象本质上没有任何区别,都是在内存中创建出一个对象,并能够绑定属性和方法。它们的不足之处是,每创建一个对象,属性和方法都需要重新绑定一份,会产生大量重复的代码。7.1 JavaScript基础语法7.1.1 创建对象工厂函数方式创建对象是使用函数来创建对象,类似于一个“工厂模式”,可以大批量地创建同种类型的对象,具体用法如下所示。function createStudent(name,age)var student=new Object();student.name=nane;student.age=age;student.play=
5、function()console.log(篮球,排球,足球);工厂函数方式虽然解决了重复实例化多个对象的问题,同时减少重复代码率,但没有解决对象识别的问题,导致对象类型不明确。return student;var stu1=createStudent(张三,15);var stu2=createStudent(李四,16);stu1.play();7.1 JavaScript基础语法7.1.1 创建对象自定义构造函数方式是通过给构造函数传递不同的参数,然后调用构造函数来创建不同对象,具体用法如下所示。function Student(name,age)this.name=name;this.
6、age=age;任何函数,只要通过new操作符来调用,它就可以作为构造函数;如果不用new操作符来调用,它就是一个普通函数的调用。构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,构造函数要和new操作符一同使用才有意义。构造函数是用于创建一类对象,与普通函数进行区分,首字母需要大写。this.play=function()console.log(篮球,排球,足球);var stu1=createStudent(张三,15);7.1 JavaScript基础语法7.1.1 创建对象new操作符的4个作用说明如下。开辟内存空间,存储新创建的对象。new操作符会让this指向
7、这个新的对象执行构造函数为新对象添加属性和方法new操作符会返回新创建的对象。7.1 JavaScript基础语法7.1.1 创建对象构造函数中this的4个特点说明如下。在定义函数的时候this是不确定的,只有在调用的时候才能明确其指向。一般函数直接执行,内部this指向全局window对象。函数作为一个对象的方法,被该对象所调用,那么this指向的是该对象。构造函数中的this其实是一个隐式对象,类似一个初始化的模型,所有方法和属性都挂载到了这个隐式对象身上,后续通过new操作符来调用,从而实现实例化对象的使用。7.1 JavaScript基础语法7.1.2 JavaScript函数函数是
8、指一组针对处理某一逻辑的代码集合,当被调用时可以重复执行,是计算机编程中非常重要的语法结构。function 函数名(参数1,参数2,.)函数体 /定义函数函数名(参数1,参数2,.)/调用函数语法格式定义函数的基本语法格式如下所示。7.1 JavaScript基础语法7.1.2 JavaScript函数在函数的基本语法中,function为固定语法格式,函数名为自定义字符,中间用空格隔开。小括号与大括号也为固定写法,小括号中的是参数,大括号中的是函数体,即一个代码集合,用于实现函数功能的语句。通常,在函数中可以不添加参数,也可以添加多个参数,一个函数最多可以有255个参数。在定义函数中添加的
9、参数称为形式参数,简称形参;而在调用函数中添加的参数称为实际参数,简称实参。当函数调用时,即是实参赋值给形参的过程。7.1 JavaScript基础语法在JavaScript中,DOM获取元素节点的方法有6种,分别为通过ID获取元素(getElementById)、通过name属性获取元素(getElementsByName)、通过标签名获取元素(getElementsByTagName)、通过类名获取元素(getElementsByClassName)、通过选择器获取一个元素(querySelector)、通过选择器获取一组元素(querySelectorAll),接下来将具体介绍这6种方法
10、。7.1.3 DOM获取元素节点7.1 JavaScript基础语法7.1.3 DOM获取元素节点通过元素的ID名,使用getElementById()方法可以获取指定元素,具体用法如下所示。通过ID获取元素(getElementById)document.getElementById(ID名)例 var box=document.getElementById(main)7.1 JavaScript基础语法7.1.3 DOM获取元素节点通过元素的name属性,使用getElementsByName()方法可以获取指定元素数组,具体用法如下所示。通过name属性获取元素(getElementsB
11、yName)document.getElementsByName(name属性名)例 var input1=document.getElementsByName(user)getElementsByName()方法仅用于Input、Radio、Checkbox等元素对象。7.1 JavaScript基础语法7.1.3 DOM获取元素节点通过元素的标签名,使用getElementsByTagName()方法可以获取指定标签名称的所有元素,具体用法如下所示。通过标签名获取元素(getElementsByTagName)document.getElementsByTagName(标签名)例 var
12、box1=document.getElementsByTagName(p)7.1 JavaScript基础语法7.1.3 DOM获取元素节点通过元素的class类名,使用getElementsByClassName()方法可以获取指定class类名的所有元素,具体用法如下所示。通过class类名获取元素(getElementsByClassName)document.getElementsByClassName(class类名)例 var box2=document.getElementsByClassName(info)7.1 JavaScript基础语法7.1.3 DOM获取元素节点通过元
13、素的选择器,使用querySelector()方法可以获取指定选择器的一个元素,具体用法如下所示。通过选择器获取一个元素(querySelector)document.querySelector(选择器)例 var box3=document.querySelector(#main)7.1 JavaScript基础语法7.1.3 DOM获取元素节点通过元素的选择器,使用querySelectorAll()方法可以获取指定选择器的多个元素,具体用法如下所示。通过选择器获取一组元素(querySelectorAll)document.querySelectorAll(选择器)例 var box4=
14、document.querySelectorAll(.info)除了上述获取元素的6种方法,DOM还有获取html和body的方法。7.1 JavaScript基础语法7.1.3 DOM获取元素节点DOM获取HTML元素的具体用法如下所示。DOM获取HTML元素(documentElement)document.documentElement例 var h1=document.documentElement7.1 JavaScript基础语法7.1.3 DOM获取元素节点DOM获取body元素的具体用法如下所示。DOM获取body元素document.body例 var b1=document
15、.body7.1 JavaScript基础语法JavaScript中的流程控制语句与其他语言相似,一般可分为顺序结构、选择结构和循环结构3种。顺序结构是程序从上到下、从左到右依次执行。选择结构是按照给定的逻辑条件决定执行顺序,比如if语句和switch语句。循环结构是根据代码的逻辑条件来判断是否重复执行某一段程序,比如for循环、while循环和do.while循环。7.1.4 流程控制7.1 JavaScript基础语法7.1.4 流程控制单向选择只有1条选择语句,符合条件即选择,不符合条件即不选择,其语法格式如下所示。if语句1.单向选择if语句是选择结构中运用最广泛的语句,一般可分为单向
16、选择、双向选择和多向选择3种形式。if(逻辑条件)语句1;语句2;在单向选择的语法格式中,如果if语句的逻辑条件返回true,则执行语句1和语句2;如果if语句的循环条件返回false,则只执行语句2。7.1 JavaScript基础语法7.1.4 流程控制双向选择有2条选择语句,符合条件选择1条语句,不符合条件即选择另1条语句,其语法格式如下所示。if语句2.双向选择if(逻辑条件)语句1;else语句2;在双向选择的语法格式中,如果if语句的逻辑条件返回true,则执行语句1;如果if语句的逻辑条件返回false,则执行else内的语句2。7.1 JavaScript基础语法7.1.4 流
17、程控制多向选择有多条选择语句,进行多条判断,根据判断结构执行相应的语句,其语法格式如下所示。if语句3.多向选择if(逻辑条件1)语句1;else if(逻辑条件2)语句2;在多向选择的语法格式中,如果if语句的逻辑条件1返回true,则执行语句1,。如果if语句的逻辑条件1返回false,则执行else if中的逻辑条件2,如果逻辑条件2返回true,则执行语句2。以此类推,如果上面的所有逻辑条件都返回false,则执行else内的语句n。.else语句n;7.1 JavaScript基础语法7.1.4 流程控制for循环是循环结构中常见的语句,同时也是使用最为广泛的循环语句,能够反复执行一
18、段代码,提高代码的复用率,其语法格式如下所示。for循环for(初始化语句;循环条件;控制条件)循环体语句;在上述语法格式中,for循环先执行初始化语句,再判断循环条件,如果循环条件返回true,则执行循环体语句,否则直接退出循环,然后执行迭代语句,改变循环变量的值,完成1次循环。接着又进入下一次循环,直到循环条件返回false,结束循环。7.1 JavaScript基础语法7.1.4 流程控制break语句用于跳出整体循环,停止后续循环操作。用break语句计算出110之间,截止到能被7整除的整数,之前所有整数的和。具体代码如下。break语句 演示说明vars=0;for(vari=1;i
19、10;i+)for(vari=1;i10;i+)if(i%7=0)/if(i%7=0)/判断条件判断条件为能被能被7 7整除整除break;/break;/终止当前循止当前循环,顺序序执行循行循环后面的后面的语句句s+=i;/s+=i;/循循环累加累加console.log(本次循环数值为+i);/依次列出执行哪一个循环console.log(s);/计算整数的和主体代码 例7.17.1 JavaScript基础语法7.1.4 流程控制break语句用于跳出整体循环,停止后续循环操作。用break语句计算出110之间,截止到能被7整除的整数,之前所有整数的和。运行效果如下。break语句 演示
20、说明7.1 JavaScript基础语法7.1.4 流程控制continue语句与break语句类似,但continue语句只跳出本次循环,不影响后续循环。计算出110之间所有不能被7整除的整数的和。具体代码如下所示。continue语句 演示说明vars=0;for(vari=1;i10;i+)for(vari=1;i10;i+)if(i%7=0)/if(i%7=0)/判断条件判断条件为能被能被7 7整除整除continue;/continue;/跳出本次循跳出本次循环,进入下一次循入下一次循环s+=i;/s+=i;/循循环累加累加console.log(本次循环数值为+i);/依次列出执行
21、哪一个循环console.log(s);/计算整数的和主体代码 例7.27.1 JavaScript基础语法7.1.4 流程控制continue语句与break语句类似,但continue语句只跳出本次循环,不影响后续循环。计算出110之间所有不能被7整除的整数的和。运行效果如下。continue语句 演示说明由以上2个示例可知,相似的循环体系,break语句和continue语句的不同运用,会达到不同的效果,break语句可用于终止后面不必要的循环,continue语句可用于筛选出不需要的循环,要根据实际情况进行合理选择,才能达到好的效果。7.1 JavaScript基础语法7.1.5 案例
22、-选取图书列表本实例是一个选取图书列表的页面。该页面主要由表格的标签、标签、标签、标签以及标题标签构成,选取图书列表的页面结构简图如图所示。选取图书列表选取图书列表(全全选)书名基督山伯爵 代码实现7.1 JavaScript基础语法7.1.5 案例-选取图书列表主体代码 例7.3/*清除页面默认边距*/*margin:0;padding:0;/*设置标题*/h3text-align:center;margin:20pxauto;/*为表格标题和单元格添加边框*/td,thborder:1pxsolid#cccccc;border:1pxsolid#cccccc;/*设置整个表格*/table
23、width:600px;height:250px;text-align:center;/*text-align:center;/*文本居中文本居中对齐*/*/border:1pxsolid#cccccc;/*border:1pxsolid#cccccc;/*添加添加边框框样式式*/*/border-collapse:collapse;/*border-collapse:collapse;/*合并表格合并表格*/*/margin:20pxauto;/*margin:20pxauto;/*设置外置外边距距*/*/代码实现7.1 JavaScript基础语法7.1.5 案例-选取图书列表CSS部分代
24、码 例7.3/*设置表格标题*/thheight:40px;background-color:#0099cc;color:white;/*为表格单元格添加内边距*/tdpadding:10px;/*设置表格行*/trbackground-color:#eee;cursor:pointer;/*cursor:pointer;/*改改变鼠鼠标形状形状*/*/*当鼠标放至表格行上时*/tr:hoverbackground-color:#CC9999;/*表格行改变背景颜色*/7.1 JavaScript基础语法7.1.5 案例-选取图书列表代码实现在上述CSS代码中,首先为表格的标题和单元格添加边框
25、,再设置整个表格,使用border-collapse属性将表格的边框合并,并使用text-align属性将表格中的文本居中对齐,然后使用CSS属性设计表格样式,最后当鼠标放至表格的每一行时,改变表格行的背景颜色。/1.获取元素varthAll=document.getElementById(all)/varthAll=document.getElementById(all)/获取全取全选复复选框框vartrArr=document.querySelectorAll(#maininput)/vartrArr=document.querySelectorAll(#maininput)/获取表格主体
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML5 CSS3 JavaScript第7章ppt课件 JavaScript ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内