版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《JavaScript与jQuery网页前端开发与设计-第2版》教案第2章JavaScript入门一、教学目标:了解JavaScript的使用方式;了解JavaScript的基本语法规则;熟悉JavaScript的变量声明与命名规范。二、教学重点和难点:重点:了解JavaScript的基本语法规则;难点:JavaScript的使用方式(内部和外部的用法)。三、教学方法与手段:采取互动式教学方法,理论教学使用多媒体投影教室。四、课程简介:本章主要内容是JavaScript基础知识,包括JavaScript的使用方式、语法规则、变量声明与明明规范等内容。五、教学基本内容:2.1JavaScript的实现完整JavaScript的实现是由以下三个部分组成:ECMAScript:核心标准。DOM:文档对象模型。BOM:浏览器对象模型。2.1.1ECMAScriptECMAScript是JavaScript的核心标准,它描述了该语言的语法和基本对象。2.1.2DOMDOM指的是DocumentObjectModel(文档对象模型),它是HTML的应用程序接口。DOM将整个HTML页面看作是由各种节点层级构成的结构文档。2.1.3BOMBOM指的是BrowserObjectModel(浏览器对象模型),可以对浏览器窗口进行访问和操作处理。该模型最早是由IE3.0与NetscapeNavigator3.0提供的,目前所有的主流浏览器都支持BOM,但是会有各自独立的实现内容。2.2JavaScript的使用JavaScript有两种使用方式:一是在HTML文档中直接添加代码;二是将JavaScript脚本代码写到外部的JavaScript文件中,再在HTML文档中引用该文件的路径地址。这两种使用方式的效果完全相同,可以根据使用率和代码量选择相应的开发方式。例如有多个网页文件需要引用同一段JavaScript代码时,则可以写在外部文件中进行引用,以减少代码冗余。2.2.1内部JavaScriptJavaScript代码可以直接写在HTML页面中,只需使用<script>首尾标签嵌套即可。相关HTML代码语法格式如下:<script>//JavaScript代码...</script>使用JavaScript代码中的alert()方法制作一段简单的示例:<script>alert("HelloJavaScript!");</script>该语句表示打开网页后弹出警告对话框,显示的文字内容为"HelloJavaScript!"。【例2-1】内部JavaScript的简单应用在HTML5页面使用内部JavaScript代码弹出对话框。【代码说明】本示例在<body>首尾标签之间使用<script>标签插入了一行简单的JavaScript代码,用于弹出对话框并显示提示语句。当前为Chrome浏览器的运行效果,不同浏览器的对话框样式稍有不同。内部JavaScript代码可位于HTML网页的任何位置,例如放入<head>或者<body>首尾标签中均可。同一个HTML网页也允许在不同位置放入多段JavaScript代码。为了页面代码的可读性,通常把JavaScript代码统一放在同一个位置,例如页面的底部或者<head>首尾标签中。2.2.2外部JavaScript如果选择将JavaScript代码保存到外部文件中,则只需要在HTML页面的<script>标签中声明src属性即可。此时外部文件的类型必须是JavaScript类型文件(简称为JS文件),即文件后缀名为.js。相关HTML代码语法格式如下:<scriptsrc="JavaScript文件URL"></script>以在本地js文件夹中的myFirstScript.js文件为例,在HTML页面中的引用方法如下:<scriptsrc="js/myFirstScript.js"></script>引用语句放在<head>或<body>首尾标签中均可,与在<script>标签中直接写脚本代码的运行效果完全一样。【例2-2】外部JavaScript的简单应用在HTML5页面引用外部JS文件弹出对话框。【代码说明】本示例在<head>首尾标签之间对外部JS文件myFirstScript.js进行了引用,该方法的运行效果与内部JS代码完全一样。不同之处在于,外部JS文件中直接写JavaScript相关代码即可,无需使用<script>首尾标签。2.3JavaScript语法2.3.1JavaScript大小写在JavaScript中大小写是严格区分的,无论是变量、函数名称、运算符和其他语法都必须严格按照要求的大小写进行声明和使用。例如变量hello与变量HELLO会被认为是完全不同的内容。2.3.2JavaScript分号很多编程语言(例如C、Java和Perl等)都要求每句代码结尾要使用分号(;)表示结束。而JavaScript的语法规则对此比较宽松,如果一行代码结尾没有分号也是可以被正确执行的。例如:varx=99;或varx=99以上均为正确的语法格式,在没有分号结束的时候JavaScript会把该行代码的折行看作结束标志。但是为考虑到浏览器的兼容性,建议不要省略代码结尾的分号,以免部分浏览器不能正常显示。2.3.3JavaScript注释为了提高程序代码的可读性,JavaScript允许在代码中添加注释。注释仅用于对代码进行辅助提示,不会被浏览器执行。JavaScript有两种注释方式:单行注释和多行注释。单行注释用双斜杠(//)开头,可以自成一行也可以写在JavaScript代码的后面。例如://该提示语句自成一行alert("HelloJavaScript!");或alert("HelloJavaScript!");//该提示语句写在JavaScript代码后面多行注释使用/*开头,以*/结尾,在这两个符号之间的所有内容都会被认为是注释内容,均不会被浏览器所执行。例如:/*这是一个多行注释在首尾符号之间的所有内容都被认为是注释均不会被浏览器执行*/alert("HelloJavaScript!");注:这两种注释符号仅可在JavaScript代码中使用,其使用范围是所有外部的JS文件以及<script>和</script>标签之间。利用注释内容不会被执行的特点,在调试JavaScript代码时如果希望暂停某一句或几句代码的执行,可使用单行或多行注释符号将需要禁用的代码做成注释。例如://alert("HelloJavaScript1");//alert("HelloJavaScript2");alert("HelloJavaScript3");此时第一、二行的JavaScript代码由于最前面添加了单行注释符号,因此不会被执行。当调试完成后去掉注释符号,代码即可恢复运行。2.3.4JavaScript代码块和Java语言类似,JavaScript语言也使用一对大括号标识需要被执行的多行代码。例如:varx=9;if(x<10){x=10;alert(x);}上述代码在if条件成立时,会执行大括号里面的所有代码。2.4JavaScript变量2.4.1变量的声明JavaScript是一种弱类型的脚本语言,无论是数字、文本还是其他内容,统一使用关键词var加上变量名称进行声明,其中关键词var来源于英文单词variable(变量)的前三个字母。可以在声明变量的同时对其指定初始值;也可以先声明变量,再另行赋值。例如:varx=2;varmsg="HelloJavaScript!";varname;常见变量的赋值为数字或文本形式。当变量的赋值内容为文本时,需要使用引号(单引号、双引号均可)括住内容;当为变量赋值为数字的时候,内容不要加引号,否则会被当作字符串处理。JavaScript也允许使用一个关键词var同时定义多个变量。例如:varx1,x2,x3;//一次定义了三个变量名称同时定义的变量类型可以不一样,并且可为其中部分或全部变量进行初始化。例如:varx1=2,x2="Hello",x3;由于JavaScript变量是弱类型的,因此同一个变量可以用于存放不同类型的值。例如可以声明一个变量初始化时用于存放数值,然后将其更改为存放字符串。代码如下:varx=99;//初始化时变量x存放的是数值99x="Hello";//将变量x更改为存放字符串"Hello"这段代码从语法上来说没有任何问题,但是为了良好的编程习惯不建议此种做法。应该将变量用于保存相同类型的值。变量的声明不是必须的,可以不使用关键词var声明直接使用。例如:msg1="Hello"msg2="JavaScript";msg=msg1+""+msg2;alert(msg);//运行结果为显示HelloJavaScript上述代码中的msg1、msg2和msg均没有使用关键词var事先声明就直接使用了,这种写法也是有效的。当程序遇到未声明过的名称时,会自动使用该名称创建一个变量并继续使用。【例2-3】JavaScript变量的简单应用在JavaScript中使用关键词声明变量并使用。【代码说明】本示例在JavaScript代码部分使用关键词var声明了变量msg,并将其应用于alert()方法中。浏览器会根据变量名称找到其所对应的值并显示出来。需要注意的是,如果声明的变量没有赋值,则本示例中alert(msg)的显示内容会变成undefined(未定义)。2.4.2变量的命名规范一个有效的变量命名需要遵守以下两条规则:首位字符必须是字母(A-Za-z)、下划线(_)或者美元符号($);其他位置上的字符可以是下划线(_)、美元符号($)、数字(0-9)或字母(A-Za-z)。例如:varhello;//正确var_hello;//正确var$hello;//正确var$x_$y;//正确var123;//不正确,首位字符必须是字母、下划线或者美元符号var%x;//不正确,首位字符必须是字母、下划线或者美元符号varx%x;//不正确,中间的字符不能使用下划线、美元符号、数字或字母以外的内容常用的变量命名方式有Camel标记法、Pascal标记法和匈牙利类型标记法等。Camel标记法:又称为驼峰标记法,该规则声明的变量首字母为小写,其他单词以大写字母开头。例如:varmyFirstScript、varmyTest等。Pascal标记法:该规则声明的变量所有单词首字母均大写。例如:varMyFirstScript、varMyTest等。匈牙利类型标记法:该规则是在Pascal标记法的基础上为变量加一个小写字母的前缀,用于提示该变量的类型,如i表示整数、s表示字符串等。例如:varsMyFirstScript、variMyTest等。事实上只要符合变量命名规范的写法均可以被正确执行,以上标记法仅为开发者提供参考从而形成良好的编程风格。2.4.3JavaScript关键字和保留字JavaScript遵循ECMA-262标准中规定的一系列关键字规则,这些关键字不能作为变量或者函数名称。全部关键字共计25个。表2-1JavaScript关键字一览表break case catch continue defaultdelete do else finally forfunction if in instanceof newreturn switch this throw trytypeof var void while with如果使用了上述关键词作为变量或者函数名称会引起报错。在ECMA-262中还规定了一系列保留字,这些字是为将来的关键字而保留的单词,同样也不可以作为变量或者函数的名称。全部保留字共计31个。表2-2JavaScript保留字一览表abstract boolean byte char classconst debugger double enum exportextends final float goto implementsimport int interface long nativepackage private protected public shortstatic super synchronized throws transientvolatile如果使用了上述保留字作为变量或者函数名称会被认为是使用了关键字,从而一样引起报错。2.5JavaScript弹窗JavaScript可以为网页创建弹窗式的消息对话框,例如之前例2-1中使用的alert()就是弹出一个带有确认按钮的警告对话框。当弹窗对话框出现后,用户必须关闭后才可以继续浏览或操作网页上的其他内容。JavaScript弹窗共有三种形式:警告对话框、提示对话框、确认对话框。2.5.1警告对话框alert警告对话框是最常用的对话框,可以用来显示一段文本给用户查看,只包含一个“确定”按钮,用户必须点击按钮后对话框方可消失。其语法结构如下:window.alert("文本内容");或alert("文本内容");//window前缀可以省略不写,简写为alert()即可例如:alert("你好!");上述代码表示打开网页后弹出警告对话框,显示的文字内容为"你好!"。2.5.2提示对话框prompt提示对话框自带一个文本输入区域,可以用于收集用户输入的内容。当用户输入某个值并点击“确定”按钮后就可以获取到该值。需要注意的是,如果用户点击了“取消”按钮,即使输入了值也不会获取,返回值为null空值。其语法结构如下:mpt("提示内容","默认值");或prompt("提示内容","默认值");//window前缀可以省略不写,简写为prompt()即可其中默认值为选填内容,如果未填写具体的值只留下一对引号则用户会看到一个空白输入框,否则会先显示默认值,再由用户删除自己重新填写。例如:varx=mpt("请输入一个数字","");//这里默认值未填写内容//用户点了取消按钮if(x==null){alert("您点了取消按钮,因此未能获取到填写内容");}//用户点了确定按钮else{alert("您填写的数字是"+x);}上述代码表示打开网页后弹出提示对话框,尝试获取用户填写的值并赋值给x。2.5.3确认对话框confirm确认对话框有“确定”和“取消”2个按钮,用于确认用户的行为,例如用户点击按钮希望删除某些数据时,可以使用确认对话框进行二次确认以免操作。其语法结构如下:window.confirm("提示内容");或confirm("提示内容");//window前缀可以省略不写,简写为confirm()即可当用户点击“确认”按钮后会返回布尔值true,当点击“取消”按钮时会返回布尔值false,可以以此判断用户的意愿进行下一步操作。例如:varresult=window.confirm("您确认删除数据吗?");//用户点了确认按钮if(result==true){alert("数据已删除");}//用户点了取消按钮else{alert("您点了取消按钮,数据未删除");}上述代码表示打开网页后弹出确认对话框,当用户点击了“确认”按钮后才进一步操作。注:以上三种弹窗均可以使用反斜杠+n(\n)的模式表示文本换行,例如:alert("第一行\n第二行");【例2-4】JavaScript弹窗的简单应用在HTML5页面依次试用三种弹窗对话框。【代码说明】本示例使用内部JavaScript来依次演绎三种不同的弹窗。图2-4a)是警告对话框alert的弹窗效果,用于显示一段文字,用户点击“确定”按钮即可关闭。图2-4b)是提示对话框prompt的弹窗效果,用于显示一个问题并等待用户输入,用户输入后点击“确定”按钮就可以被浏览器获得输入值。图2-4c)是确认对话框confirm的弹窗效果,用于显示一段提醒文字,用户点击“确定”按钮后执行window.close()方法可以关闭当前页面。为了方便在同一个例题依次查看三种弹窗效果,本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课件说课稿教学课件
- 部编版四年级语文上册习作《我的心儿怦怦跳》精美课件
- 端午节知识问答、互动活动方案课件-久天端午龙舟竞渡-与粽不同
- 耳廓假性囊肿病因介绍
- 含绝对值的不等式课件
- 文书模板-《业务部年终总结工作预案》
- 广东省珠海市金砖四校2024-2025学年高一上学期11月期中联考语文试题
- 眩晕病因介绍
- 职业技术学院软件技术专业人才培养方案
- 《消灭税务黑洞邓鸿》课件
- 统编版 高中语文 必修下册 《青蒿素:人类征服疾病的一小步》《一名物理学家的教育历程》群文阅读
- 新生儿外科伤口护理
- 电动葫芦安全事故应急救援措施及预案模版(3篇)
- 《2024至2025年江苏省专业市场深度调研及前景预测报告》范文
- 糖尿病中医治疗方法
- 冰雪运动赛事组织
- 研发项目管理培训课件讲解
- 护理不良事件分级分类
- 人际交往与人际沟通
- 第47届世界技能大赛江苏省选拔赛平面设计技术项目技术工作文件
- 湘豫名校联考2024年11月高三一轮复习诊断 语文试卷(含答案)
评论
0/150
提交评论