HTML+CSS+JavaScript网页设计-第11章-JavaScript语法基础.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《HTML+CSS+JavaScript网页设计-第11章-JavaScript语法基础.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HTML CSS JavaScript 网页 设计 11 语法 基础
- 资源描述:
-
1、HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第1页第第11章章 JavaScript语法基础语法基础本章概述 本章的学习目标主要内容HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第2页本章概述本章概述lJavaScript是一种属于网络的脚本语言,已经被是一种属于网络的脚本语言,已经被广泛用于广泛用于Web应用开发,常用来为网页添加各式应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览各样的动态功能,为用户提供更流畅美观的浏览效果。效果。JavaScript同其他语言一样,有其自身的同其他语言一样,
2、有其自身的语法、表达式和运算符及程序的流程控制语句。语法、表达式和运算符及程序的流程控制语句。本章将从本章将从JavaScript的发展历程和特点将起,介的发展历程和特点将起,介绍绍JavaScript的基本语法、运算符、流程控制语的基本语法、运算符、流程控制语句等。通过本章的学习读者应掌握句等。通过本章的学习读者应掌握JavaScript的的基本语法,能够在基本语法,能够在HTML页面中使用页面中使用JavaScript实现简单的操作。实现简单的操作。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第3页本章的学习目标本章的学习目标l了解了解JavaScri
3、pt的起源与发展历程的起源与发展历程l掌握在掌握在HTML中使用中使用JavaScript的方法的方法l掌握常用的掌握常用的DOM方法和属性方法和属性l理解理解JavaScript中的变量和数据类型中的变量和数据类型l掌握掌握JavaScript中运算符的用法中运算符的用法l掌握掌握JavaScript中的选择语句中的选择语句l掌握掌握JavaScript中的循环语句和跳转语句中的循环语句和跳转语句HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第4页主要内容主要内容11.1 JavaScript简介简介11.2 文档对象模型文档对象模型11.3 变量与数据类
4、型变量与数据类型11.4运算符运算符11.5 流程控制语句流程控制语句11.6 本章小结本章小结11.7 思考和练习思考和练习HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第5页11.1 JavaScript简介简介lJavaScript一种直译式脚本语言,是一种一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内动态类型、弱类型、基于原型的语言,内置支持类型。它可以嵌入到置支持类型。它可以嵌入到HTML中,在客中,在客户端执行,是动态特效网页设计的最佳选户端执行,是动态特效网页设计的最佳选择,同时也是浏览器普遍支持的网页脚步择,同时也是浏览器普遍
5、支持的网页脚步语言。语言。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第6页JavaScript的发展历程的发展历程l在在JavaScript出现之前,出现之前,Web浏览器不过是一种浏览器不过是一种能够显示超文本文档的软件的基本部分。而在能够显示超文本文档的软件的基本部分。而在JavaScript出现之后,网页的内容不再局限于枯出现之后,网页的内容不再局限于枯燥的文本,它们的可交互性得到了显著的改善。燥的文本,它们的可交互性得到了显著的改善。lJavaScript最初由最初由Netscape的的Brendan Eich在在1995年设计,在年设计,在Ne
6、tscape导航者浏览器上首次导航者浏览器上首次实现,其最初的名称为实现,其最初的名称为LiveScript,后来因为,后来因为Netscape与与Sun合作,合作,Netscape管理层希望它管理层希望它外观看起来像外观看起来像Java,因此取名为,因此取名为JavaScript。但。但实际上它的语法风格与实际上它的语法风格与Self及及Scheme较为接近较为接近。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第7页JavaScript的发展历程的发展历程lJavaScript 1.0获得了巨大的成功,获得了巨大的成功,Netscape随随后在后在Net
7、scape Navigator 3浏览器中发布了浏览器中发布了JavaScript 1.1。之后作为竞争对手的微软在自。之后作为竞争对手的微软在自家的家的IE3中加入了名为中加入了名为Jscript(名称不同是为了避名称不同是为了避免侵权免侵权)的的JavaScript实现。而此时市面上有实现。而此时市面上有3个个不同的不同的JavaScript版本:版本:IE的的JScript、Netscape的的JavaScript和和ScriptEase中的中的CEnvi。当时还没有标准规定。当时还没有标准规定JavaScript的语法和特性的语法和特性。随着版本不同暴露的问题日益加剧,。随着版本不同暴
8、露的问题日益加剧,JavaScript的规范化最终被提上日程。的规范化最终被提上日程。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第8页JavaScript的发展历程的发展历程l1997年,以年,以JavaScript 1.1为蓝本的建议被提交给了欧洲计算机制造为蓝本的建议被提交给了欧洲计算机制造商协会商协会(ECMA,European Computer Manufactures Association),该协会指定,该协会指定39号技术委员会号技术委员会(TC39)负责将其进行标准化,由来自负责将其进行标准化,由来自 Netscape、Sun、微软、微软
9、、Borland 和其他一些对脚本编程感兴趣的和其他一些对脚本编程感兴趣的公司的程序员组成的公司的程序员组成的 TC39 锤炼出了锤炼出了 ECMA-262,定义了一种名为,定义了一种名为ECMAScript的新脚本语言的标准。第二年,的新脚本语言的标准。第二年,ISO/IEC(国标标准化组国标标准化组织和国际电工委员会织和国际电工委员会)也采用了也采用了ECMAScript作为标准作为标准(即即ISO/IEC-16262)。从此,。从此,Web浏览器就开始努力将浏览器就开始努力将ECMAScript作为作为JavaScript实现的基础。实现的基础。l1998年年6月,月,ECMAScrip
10、t 2.0版发布。版发布。l1999年年12月,月,ECMAScript 3.0版发布,成为版发布,成为JavaScript的通行标准的通行标准l2000年,年,ECMAScript 4.0开始酝酿。开始酝酿。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第9页JavaScript的发展历程的发展历程l随后的几年,随后的几年,ECMAScript 相继推出了相继推出了ECMAScript 5.0和和ECMAScript 5.1,到,到2015年年6月,月,ECMAScript 6(ES6)正式通过,成为国际正式通过,成为国际标准,正式名称是标准,正式名称是“
11、ECMAScript 2015”(简称简称ES2015)。2016年年6月,小幅修订的月,小幅修订的“ECMAScript 2016”(简称简称ES2016或或ES7)标准标准发布,相当于发布,相当于ES6.1版,因为两者的差异非常小版,因为两者的差异非常小。l目前,各大浏览器的最新版本,都支持目前,各大浏览器的最新版本,都支持ES6。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第10页JavaScript的发展历程的发展历程l完整的完整的JavaScript实现包含实现包含3个部分:个部分:ECMAScript,文档对象模型,文档对象模型(DOM),浏览
12、,浏览器对象模型器对象模型(BOM)。ECMAScript是核心,提供核心语言功能。是核心,提供核心语言功能。文档对象模型,提供访问和操作网页内容的方文档对象模型,提供访问和操作网页内容的方法和接口。法和接口。浏览器对象模型,提供与浏览器交互的方法和浏览器对象模型,提供与浏览器交互的方法和接口。接口。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第11页JavaScript的特点的特点lJavaScript是一种属于网络的解释性脚本是一种属于网络的解释性脚本语言,主要用来向语言,主要用来向HTML页面添加交互行为页面添加交互行为。在绝大多数浏览器的支持下,可
13、以在多。在绝大多数浏览器的支持下,可以在多种平台下运行种平台下运行(如如Windows、Linux、Mac、Android、iOS等等)。l(1)脚本语言。脚本语言。(2)基于对象。基于对象。(3)简单。简单。(4)动态性。动态性。(5)跨平台性。跨平台性。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第12页在在HTML中使用中使用JavaScript lJavaScript程序本身不能独立运行,它依程序本身不能独立运行,它依附于某个附于某个HTML页面,在浏览器端解释执行页面,在浏览器端解释执行。JavaScript可以直接放在可以直接放在HTML页面中
14、,页面中,也可以向也可以向css那样独立成一个外部文件,然那样独立成一个外部文件,然后在后在HTML页面中使用标签引入外部页面中使用标签引入外部JavaScript文件。文件。HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第13页使用使用标签标签 l在在HTML中输入中输入JavaScript 时,需要使用时,需要使用标签,然后通过标签,然后通过type属性指定脚属性指定脚本的本的 MIME类型,对于类型,对于JavaScript,其,其MIME类型是类型是text/javascript。document.write(在在<head>标签内的脚本
15、输出的内容标签内的脚本输出的内容!)HTML+CSS+JavaScript网页设计第11章JavaScript语法基础使用外部使用外部JavaScriptl虽然可以直接将脚本代码写在虽然可以直接将脚本代码写在HTML页面中,但页面中,但在大型项目开发中,很少这样做,因为这样做,在大型项目开发中,很少这样做,因为这样做,对于页面性能及可维护性都比较差。对于页面性能及可维护性都比较差。l更好的做法是将更好的做法是将JavaScript代码写在文件扩展名代码写在文件扩展名为为.js的外部文档中,就像编写外部样式表文件那的外部文档中,就像编写外部样式表文件那样,然后在需要使用这些脚本的样,然后在需要使
16、用这些脚本的HTML页面中通页面中通过过的的src属性链接外部文件。在运行时,属性链接外部文件。在运行时,整个外部整个外部.js文件的代码全部嵌入到包含它的页面文件的代码全部嵌入到包含它的页面内,页面程序可以自由使用。内,页面程序可以自由使用。第14页HTML+CSS+JavaScript网页设计第11章JavaScript语法基础使用外部使用外部JavaScriptl使用外部使用外部JavaScript文件有如下好处:文件有如下好处:实现代码的复用。如果脚本用于多于一个页面,就不需要在每实现代码的复用。如果脚本用于多于一个页面,就不需要在每个使用该脚本的页面中重复其内容。个使用该脚本的页面中
17、重复其内容。易于修改和维护。如果需要更新脚本,则只需要修改一处内容易于修改和维护。如果需要更新脚本,则只需要修改一处内容l结构清晰。它使结构清晰。它使HTML页面更加整洁且更易读。页面更加整洁且更易读。l在在.js文件中,不需要文件中,不需要标签,所以,只需将标签,所以,只需将标签对中的代码移入一个独立的文件,并将其保标签对中的代码移入一个独立的文件,并将其保存为扩展名为存为扩展名为.js的文件的文件(如如main.js)即可。即可。l在需要引用该在需要引用该js文件的文件的HTML页面中使用类似下面的页面中使用类似下面的元素即可:元素即可:第15页HTML+CSS+JavaScript网页设
18、计第11章JavaScript语法基础添加到事件中添加到事件中 l除了以上两种使用除了以上两种使用JavaScript代码的方法代码的方法以外,对于简单的脚本还可以直接写在事以外,对于简单的脚本还可以直接写在事件处理中,例如,下面是一个件处理中,例如,下面是一个“打开打开”按按钮,在按钮的钮,在按钮的OnClick事件中,直接添加事件中,直接添加JavaScript代码,以弹出窗口的形式打开代码,以弹出窗口的形式打开11-1.html页面:页面:input type=button value=打开打开 onClick=window.open(11-1.html,big,height=200,w
19、idth=400,menubar=no)第16页HTML+CSS+JavaScript网页设计第11章JavaScript语法基础第17页主要内容主要内容11.1 JavaScript简介简介11.2 文档对象模型文档对象模型11.3 变量与数据类型变量与数据类型11.4运算符运算符11.5 流程控制语句流程控制语句11.6 本章小结本章小结11.7 思考和练习思考和练习HTML+CSS+JavaScript网页设计第11章JavaScript语法基础11.2 文档对象模型文档对象模型lDOM使用一系列对象表示浏览器载入的网使用一系列对象表示浏览器载入的网页。其中的主对象是页。其中的主对象是d
20、ocument对象,在【对象,在【例例11-1】中我们就使用的是】中我们就使用的是document对象对象的的write方法。方法。lDOM解释了脚本可以从一个文档中获取哪解释了脚本可以从一个文档中获取哪些属性,以及哪些属性可以修改。它还定些属性,以及哪些属性可以修改。它还定义了一些方法,用于在调用时在文档中执义了一些方法,用于在调用时在文档中执行某种动作。行某种动作。第18页HTML+CSS+JavaScript网页设计第11章JavaScript语法基础使用点符号访问值使用点符号访问值l为了访问在为了访问在JavaScript中遇到的不同对象的属性和方法,中遇到的不同对象的属性和方法,需要
21、依次列出对象、方法或属性。每个对象、属性或方法需要依次列出对象、方法或属性。每个对象、属性或方法应使用一个句点或完全停止符进行分隔。因此,这被称为应使用一个句点或完全停止符进行分隔。因此,这被称为点符号。点符号。l例如,要访问例如,要访问元素中的元素中的CSS类名,可以使用下面类名,可以使用下面的代码:的代码:document.body.classNamel该语句具有该语句具有3个使用句点分隔的部分以得到个使用句点分隔的部分以得到CSS的类名:的类名:document指明正在访问指明正在访问document对象。对象。body对应了对应了HTML页面中的页面中的元素。元素。className指
22、定需要访问附加在指定需要访问附加在body上的任何上的任何CSS类。类。第19页HTML+CSS+JavaScript网页设计第11章JavaScript语法基础常用的常用的DOM方法方法lHTML DOM定义了所有定义了所有HTML元素的对象和属性元素的对象和属性,以及访问它们的方法。,以及访问它们的方法。l常用的常用的HTML DOM方法方法getElementById(id):获取带有指定:获取带有指定id的节点的节点(元素元素)。getElementsByClassName(className):获取文档:获取文档中所有指定类名的元素集合,作为中所有指定类名的元素集合,作为 NodeL
23、ist 对象。对象。getElementsByName(name):获取带有指定名称的:获取带有指定名称的对象集合。对象集合。appendChild(node):插入新的子节点:插入新的子节点(元素元素)。removeChild(node):删除子节点:删除子节点(元素元素)。第20页HTML+CSS+JavaScript网页设计第11章JavaScript语法基础常用的常用的HTML DOM属性属性l属性是能够获取或设置的元素的值,常用的属性属性是能够获取或设置的元素的值,常用的属性如下:如下:innerHTML:节点的文本值,即:节点的文本值,即HTML元素的内容。元素的内容。nodeNa
24、me:节点的名称。元素节点的:节点的名称。元素节点的nodeName就就是标签名;属性节点的是标签名;属性节点的nodeName是属性名。是属性名。nodeValue:节点的值。元素节点的:节点的值。元素节点的nodeValue是是undefined或或null;文本节点的;文本节点的nodeValue是文本本身是文本本身;属性节点的;属性节点的nodeValue是属性值。是属性值。parentNode:节点的父节点。:节点的父节点。childNodes:节点的子节点。:节点的子节点。attributes:节点的属性节点。:节点的属性节点。第21页HTML+CSS+JavaScript网页设计
25、第11章JavaScript语法基础第22页主要内容主要内容11.1 JavaScript简介简介11.2 文档对象模型文档对象模型11.3 变量与数据类型变量与数据类型11.4运算符运算符11.5 流程控制语句流程控制语句11.6 本章小结本章小结11.7 思考和练习思考和练习HTML+CSS+JavaScript网页设计第11章JavaScript语法基础11.3 变量与数据类型变量与数据类型l变量是存储信息的容器。在【例变量是存储信息的容器。在【例11-2】中】中的的addOption()中,我们就使用了变量中,我们就使用了变量x来来存储使用存储使用getElementById()方法得
展开阅读全文