




已阅读5页,还剩150页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,Web开发技术(java)- JSP基础知识(HTML+JavaScript+CSS),东北大学东软信息学院 计算机系网络工程教研室,2,内容提要,本章首先网页的工作原理介绍HTML的发展历史、HTML的文档结构、了HTML的各种常用标记:文字标记、图片标记、超级链接标记,等等介绍JavaScript中的变量、数组、表达式、运算符、流程控制语句、JavaScript的函数、内置对象、浏览器对象的层次和DOM模型的建立和使用 最后介绍CSS的基本使用方法,如何让CSS与HTML协同工作,3,JSP应用项目结构,浏览器端用户界面的开发:HTML,开发静态网页JavaScript,简单的事件响应,输入验证。CSS,浏览页面的美观Applet,应用于客户端,4,JSP应用项目结构,服务器端业务逻辑处理的开发:Java语言基础JSP知识Servlet知识JavaBeans知识,5,JSP应用项目结构,数据库的开发:数据库的原理和设计数据库的创建及维护SQL语言以及存储过程等,6,HTTP请求/响应模型,访问Web服务器的过程资源可以是各式各样的一个原封不动返回浏览器的简单HTML文件一个动态生成响应的程序。,客户,请求,响应,资源,程序,7,JSP示例(Hello.jsp), 你好 , 你好 你好 ,8,HTML基础,JSP示例: helloworld 经过对上述JSP文件的分析我们发现:JSP=HTML+JSP元素,因此需要对HTML进行一番研究,9,HTML基础,HTML (Hyper Text Markup Language)语言简介超文本标记语言HTML源于标准通用化标记语言SGML(Standard General Markup Language)是SGML的子集(XML同样也是其子集),由Web的发明者Tim和Daniel于1990年创立。HTML是一门标记型语言,只要记住各个标记的用法即可可以用任何文本编辑器来编写HTML页面,只要将创建的页面保存为html或htm即可在客户端浏览器可以查看所编写的源代码,10,HTML的编辑和运行环境,HTML的编辑环境所见及所得的编辑器,如:Dreamweaver、FrontPage任何文本编辑工具,如:记事本、EditPlusHTML的运行环境浏览器Internet Explorer 6FireFox1.5由于各浏览器对HTML的支持有差别,所以尽量避免使用非规范的HTML标记,11,HTML语言简介,HTML的基本语法HTML文件由标记和文本组成,格式为:在浏览器中显示的文本标记名和“”之间不能有空格属性通过属性控制各种输出效果,格式为:受到属性影响的文本例如:属性示例属性之间没有顺序,且只能加于起始标记中。,12,HTML语言简介,标记可以分为单标记和双标记两种:单标记单独使用,如:双标记成对使用,如:对于同一段文本,可以使用多个嵌套标记来共同作用,产生一定的效果,但需要注意标记出现的顺序。网页标题网页标题 (错误)HTML语言不区分大小写,13,HTML注释,HTML注释HTML的注释标记为“”和“”可以插入到HTML文本的任何地方例如:HTML或JSP文件中HTML注释将发送到客户端浏览器,但不显示这与后面将要讲解的JSP注释不同:JSP注释的内容不会发送到客户端,但在注释出现的位置出现一个空行,14,HTML文件的基本结构,HTML文件的基本结构HTML文件以开头,以结束HTML文件包括头部和主体两个部分基本结构为:网页标题例2-1.html,Head的内容可以是标题和元信息(网页关键字、文本文件地址、创作信息等网页信息说明),15,HTML文件的基本结构,HMTL文件标题标记 网页标题标记是可选的,可以没有标记,而单独使用标记HTML的标记不可以直接出现在要显示的内容中,如果需要显示则必须使用相应的转义符代替:例2-2.htm,16,浏览器对空白的处理,浏览器忽略开头和结尾的空格换行缩进连续的空格、换行、缩进只保留一个特殊情况除外例如中包括的内容,17,HTML文件的基本结构,HTML文件的主体标记 主题内容background设置网页的背景图像bgcolor 设置网页的北京颜色text 设置文本的字体颜色link 设置未被访问过的超文本链接的颜色,默认为蓝色vlink 设置已被访问国的超文本链接的颜色,默认为紫色alink 色或者当鼠标移至超文本链接的颜色,默认为红色注:HTML颜色的取值可以用英文单词或以引导的十六进制代码表示,颜色代码由六个数字组成,即#RRGGBB,每一位都是一位十六进制的数字,从0F,可以产生1677万多种颜色。也是一个可选标记,18,文字格式标记,文字格式标记设置标题标题内容属性align,用来设置标题在页面中的对其方式:left(左对齐,默认)、center(居中)、right(右对齐)属性n,用来指定标题的大小,可以取16的整数,取1时字体最大,取6时字体最小标记显示宋体字标记会自动在标题后加入一个空行,不必再使用标记再加入空行。在一个标题中无法使用不同大小的字体例2-3.html,使用设置标题的大小,19,文字格式标记,设置字体标记可以用来设置文字的字体,颜色以及字号。face属性,用来设置文字的字体,可能的取值为宋体、黑体、隶书等等,但需要注意除非客户端支持这些字体,否则无法显示期望的效果。Size属性,用来设置文字的大小,数字的取值范围从17,取1时最小,取7时最大。Color属性,用来设置文字的颜色,颜色的取值遵从前面所讲的规范。例2-4.html,用设置字体的样式。,20,文字格式标记,设置字体的颜色利用标记中text属性,可以设定整个网页的颜色利用标记中的color属性,可以设定段落、短语或字词的颜色和设置字体颜色时的优先级当和同时设定字体的颜色时,设置的字体颜色优先。例 2-5.html,设置字体的颜色,21,文字格式化标记,其他字体标记设置字型,即文字的风格,如加粗、斜体、带下划线、上标、下标等等,例:2-6.html。 其他字体标记 加粗 斜体 下划线 删除线 倾斜 强调显示 放大显示 正常显示 放大显示 ,22,文字版面标记,文字版面标记通过文字版面标记可以设置换行、文字分段、对齐等等。换行标记强制换行标记,放到一行的末尾,可使后面的问题换到下一行,而有不会在行与行之间留下空行。其格式为: 前一行要显示文字需要换行显示的文字强制不换行标记,使某些文字不因过长而分两行显示,对于数学格式等特殊文本的显示非常有作用。格式为:需要在同一行中显示的问题,23,文字版面标记,段落标记强制段落标记,放在一段文字的开头或者末尾,定义一个新段落的开始,不但能使后面的文字进行换行,而且还能在两段之间留一空行。格式为: 前一段落后一段落标记可以看作是强制换行标记和一个空行非换行空格符号,“nbsp”当在编辑html文件需要输入多个空格时,浏览器对这些标记进行解析时,只会保留一个空格。但使用该标记可以实现段首空两行的效果。例2-7.html,换行标记和段落标记的使用,24,文字版面标记,对齐标记设置段落标记,格式为: 要显示的文字属性align用来设置段落的对齐方式,可以为left、center、或right。默认值为left。原来是个双标记,但从html 2.0开始变为单标记,当然也可以加上结束标记来控制效果产生的范围。居中标记,确保标记中间的内容居中显示,作用相当于:要显示的内容其格式为:需要居中显示的内容例2-8.html,25,文字版面标记-列表标记,案例名称:使用有序列表有序列表 热爱祖国 热爱人民无序列表 热爱祖国 热爱党,26,文字版面格式,显示预排版格式用于保留在编辑环境中已经排好的段落格式,其中可能包括一些html标记所不能控制的符号,如回车、多个空格等等例2-9.html,预排版格式的使用分区显示标记 文本或者图象作用:设定字图表格的显示位置,当在很多段落中设置对其方式的时候,常采用标记,应用于样式表时非常有用。例 2-10.html,分区显示标记的应用。,27,图像标记,图像标记向网页中加入图片,通常使用gif或jpeg格式还可以设置图像的替代文本、布局等属性其格式为:,28,图像标记,设置图片的对齐方式图像可以放在页面的左边(left)、中间(center)、右边(right).实现居中的办法有两种:使用标记使用的align属性进行设置格式分别为: ,29,图像标记,设置图像和文本之间的关系可以设置图文混排版面,如其间的空白,图文的对齐,文本环绕图形等等。有一下几种常见用法:设置图像与文本之间的空白,使页面看起来不至于过分紧凑。标记的和属性可以实现此功能。其格式为:文本和图形在垂直方向的对齐。利用的align属性可以设定他们在垂直方向的对齐。其格式为:文本文本其中Align的可能取值为: top:文本与图像的顶部对齐 middle:文本与图像的中央对齐 bottom:文本与图像的底部对齐,30,多媒体标记,设置音频加入背景音乐使用标记能够在页面中加入背景音乐,格式为:加入背景音乐文件的格式为.wav、.au、.mid当autostart取值为true时,声音文件传输完毕后自动播放。当loop等于-1或INFINITE时,声音一直播放,直到用户关闭该网页。,31,多媒体标记,嵌入声音与视频播放器该标记用于嵌入声音与视频。,32,超文本链接标记,超文本连接标记这种标记也称为锚点,通过一个单词、一句话或者图片等,实现一个页面到另外一个页面的跳转。具有以上特点的词、句、或图片就称为锚点,可以利用标记中相应的属性来设置颜色。超文本连接标记的格式为: 标记的rowspan和colspan属性可以制作跨多行或跨多列的表格。跨多行的表元或者食品主食素菜荤菜米饭韭菜猪肉跨多列的表元或者食品主食米饭素菜韭菜荤菜猪肉,40,表单作用,实现动态交互的基础表单的作用是提供一个友好的界面,从用户方面收集信息,当用户通过键入文本或选择列表框或下拉菜单等方式填好表单上的所需信息并将表单提交后,服务器就可以得到表单中包含的信息,然后由服务器上的相应的程序进行处理。表单是WWW上最流行的交互特性之一,也是动态HTML技术的基础。,41,表单,表单的功能是收集用户信息实现系统与用户交互。比如E-mail信箱的注册页面就是一个十分典型的表单页面。表单信息的处理过程如下:当单击表单中的提交按钮时,表单中的信息就会上传到服务器中,然后由服务器端的应用程序(例如CGI,ASP,PHP,JSP等)进行处理,处理后将用户提交的信息存储在服务器端的数据库中,或者将有关信息返回到客户端浏览器上。,42,表单设计,表单应包含说明性文字、用于用户填写的输入框、提交和重置按钮等。表单中包含的主要元素有:ButtonRadioCheckboxFileTextHiddenimageSubmitResetpasswordtextareaSelect用HTML设计表单的常用标记有:、,43,表单设计,表单标记表单标记,用于设置表单的起始位置,并指定处理表单数据程序的URL地址,格式为:例2-13.html,表单的综合演示。,44,表单设计,表单输入标记表单输入标记,在表单中输入频繁,大部分表单内容需要使用此标记进行组织,其语法为:注:其中粉红色的属性尤为重要。例2-14.html,演示input的各种用法。,45,表单设计,下拉列表标记下拉列表标记用于在表单中插入一个下拉列表,需要与标记配合使用,下拉列表中的每一个选项都是通过标记来定义的,其语法如下:Name表示下拉列表的名称;size表示一次显示的选项数,multiple表示该下拉列表是否是多选的。选项标记:用来定义下拉列表的选项,其语法形式为:语法1: value语法2:实际显示值例2-15.html,演示select 的使用。,46,表单设计,多行文本输入标记用于浏览者发表意见,填写信息可以输入比较多的文字,其基本格式为:文本Name属性,设定文本框的名称Cols属性,表示文本框的宽度Rows属性,表示文本框的高度例子2-16.html,演示标记的使用。,47,框架标记,框架标记与共同作用实现.定义在一个窗口中帧的布局常用属性 rows=“.”设定行的数目cols=“.”设定列的数目onload=“.”当载入文档时的内部事件触发器onunload=“.”当卸载文档时的内部事件触发器注释:FRAMESET可以嵌套,FrameSet出现的页面body标记不允许出现。,48,框架标记,用于定义定义一个帧属性:name=“.”定义帧的名字scr=“.”定义在帧中显示的内容的来源frameborder=.定义帧之间的边界(0或1) margwidth=“.”设置帧的边界和其中内容之间的间距margheight=“.”设置帧的边界和其中内容之间的间距化noresize=“.”使帧的尺寸不能变scrolling=.设置滚动条的表示方式(auto, yes, no),49,框架标记,内嵌框架标记。iframe和frame功能一样,不同的是它是个浮动框架,你可以把Iframe布置在你网页中的任何位置,包括层中,这种极大的自由度可以给网页设计带来很大的灵活性 。,50,JavaScript,51,主要内容,什么是JavaScript以及为什么使用JavaScript如何放置JavaScript代码JavaScript语言JavaScript函数JavaScript事件JavaScript对象如何对Form表单进行验证,52,JavaScript简介,javaScript语言简介JavaScript语言是NetScape公司开发的一种基于对象的、由浏览器负责解释执行的、弱类型的描述性脚本语言。用于在HTML页面中增加交互能力JavaScript是解释性语言(意味着使用其编写的脚本不需要事先编译)JavaScript是通过嵌入到HTML语言中实现的,可以出现在HTML的任何地方,它弥补了HTML语言的缺陷,是Java与HTML折衷的选择IE3.0和NetScape3.0以上的浏览器都支持JavaScript语言。动态网页分为两种一种是服务器端动态,主要由JSP、PHP、ASP等等技术实现。一种是客户端动态,主要由JavaScript、VBScript语言实现。,53,JavaScript简介,JavaScript与java之间的主要区别:基于对象和面向对象。JavaScript语言是基于对象和事件驱动的脚本语言;Java语言是面向对象的语言,可以设计独立的程序解释执行和编译执行 JavaScript是一种解释性的语言,是将文本格式的代码发送到客户端由浏览器负责解释执行。Java代码在执行之前必须编译成字节码文件,由虚拟机负责执行。弱类型和强类型。JavaScript是弱类型变量,即变量在使用前不需要声明,由解释器负责确定变量的数据类型,而Java是一种强类型语言,所有的变量在事情之前必须声明,并且只能存放声明类型的数据。,54,JavaScript简介,动态联编和静态联编。JavaScript采用动态联编,即对象的引用在运行时进行检查,如不运行就无法实现对对象引用的检查。而Java采用静态连接,即Java对象引用在编译时进行,以使得编译器能够实现强类型检查。代码格式不一样, Java是SUN公司推出的新一代面向对象的程序设计语言,与HTML并无关系,而JavaScript是Netscape公司的产品,其目的是为了扩展其浏览器功能,需要嵌入在HTML中进行执行。,55,JavaScript语言简介,JavaScript语言的特点:解释型的脚本语言,采用小程序端的方式实现编程,不需要事先编译;是基于对象的语言,可以运用已经创建好的对象,结合对象的方法和脚本实现所需的功能是事件驱动的语言,可以直接对用户的输入做出响应,不需要服务器的支持,减少了浏览器和服务器之间的通信量,提高了响应速度。变量类型采用弱类型,未使用严格的数据类型是一种安全的语言,只能通过浏览器实现信息浏览或动态交互,不允许访问本地硬盘或将数据存到服务器上,不允许对网络文档进行修改和删除,从而有效防止数据的丢失。是一种与平台无关的语言,依赖于浏览器本身,与操作系统无关,从而实现了一定程度的”一次编写,随处运行“。,56,JavaScript简介,JavaScript代码的加入:使用标签将javaScript代码潜入到HTML中。格式如下:Javascript代码;/script标记有两主要属性:Language,脚本语言的类型,可以为javaScript或liveScriptSrc,包含javaScript源代码的文件,以”.js”为扩展名,可以是javaScript以文件的形式加载到html文件中JavaScript代码可以嵌入在HTML的任何位置,但一般推荐将其放在标签中,57,网页中引入JavaScript,案例名称:第一个JavaScript程序程序名称:2-24.htm document.write(这是以JavaScript输出的!);,58,JavaScript中的注释,JavaScript中的注释和Java基本一致,也分为单行和多行注释。注释信息仅仅做为说明来使用,在程序的解释和运行中是被忽略的。 单行注释:使用/符号对单行信息进行注释 多行注释:使用/*.*/对多行信息进行注释例子:/下面的alert()是弹出一个对话框/*下面的alert()是弹出一个对话框*/alert(这是第一个JavaScript例子!);,59,JavaScript基本语法,基本语法主要包括: 数据类型 变量和数组的定义 表达式和运算符流程控制函数定义,60,数据类型,JavaScript脚本语言同其他语言一样,有自己的基本数据类型、表达式和算术运算符以及程序的基本框架结构。JavaScript的常见数据类型:字符串:abc hello 你好数字:包括整数数字和浮点型数字 布尔值:true 和false 空值:null特殊字符:又叫转义字符 b 表示退格 n 表示换页 t 表示Tab符号 r 表示回车符 表示双引号本身 表示单引号本身 表示反斜线,61,变量,JavaScript变量的定义:Javascript中采用弱类型变量,变量可以不做声明或不做类型声明,而在使用是确定类型。例如:x=100、y“abc”等等但是,声明变量的好处是能够及时发现程序中的错误。javaScript中变量的定义使用关键字var来实现。例如:Var id;声明变量必须明确变量的命名、类型及作用域。,62,声明变量,案例名称:使用变量程序名称:2-25.htmvar strWelcome = 欢迎您!;var iCounter = 10;iCounter = iCounter + 1;document.write(strWelcome);document.write(iCounter);,63,变量,JavaScript变量的命名:(1)变量命名必须以一个英文字母或是下划线为开头,也就是变量名第一个字符必须是A到Z或是a到z之间的字母或是“_”。(2)变量名长度在0255字符之间。(3)除了首字符,其他字符可以使用任何合法字符、数字及下划线,但是不可以使用空格。(4)不可以使用JavaScript的运算符号,例如:+,等。(5)不可以使用JavaScript用到的保留字,例如:sqrt(开方),parseInt(转换成整型)等。(6)在JavaScript中,变量名大小写是有所区别的,例如:变量s12和S12是不同的两个变量。JavaScript变量的作用域:全局变量, 定义在函数体之外,作用范围是所有函数。局部变量,定义在函数体内,作用范围是本函数。,64,声明数组,用new和Array关键字,new代表建立一个新的对象,Array是JavaScript内置的一个对象由于JavaScript区分大小写,所以Array的首字母必须是大写。数组声明:var 数组变量名= new Array() 创建时指定数组长度var week = new Array(7) 创建时不指定数组长度,自动延伸数组的长度var week = new Arrary()数组的长度:使用数组的length属性来获得数组的长度week.length,65,使用数组,案例名称:使用数组程序名称:2-26.htmvar arrUserName = new Array(2);arrUserName0 = Bill;arrUserName1 = Bob;document.write(arrUserName0);document.write();document.write(arrUserName1);document.write();,66,运算符,JavaScript的运算符数学运算符:加法运算符”+”减法运算符“-”乘法运算符”*”除法运算符“/”取模运算符“%”递增运算符“+”递减运算符”-”,位运算符:按位与”&”按位或”|”按位异或”按位取非”左移操作符”逻辑右移操作符”,67,算术运算符,案例名称:算术运算符程序名称:2-27.htm document.write(3*2); document.write(); document.write(3/2); document.write(); document.write(3%2);/取余数,68,字符串运算符的使用方法,案例名称:字符串运算符程序名称:2-29.htmvar strHello = 网页编程;var strResult = 你好,;strResult += strHello;/等价于:strResult = strResult + strHello;document.write(strResult);,69,运算符,逻辑运算符逻辑与&”逻辑或”|”逻辑非“!”比较运算符等于“=”不等于”!=”小于”小于等于”=”严格等于”=”严格不等于”!=”,赋值运算符”=”+=”-=”*=”/=”%=”&=”|=”=”=”=”,70,逻辑运算符,逻辑运算符包括:与运算符“&”、或运算符“|”和取反运算符“!”,案例名称:逻辑运算符程序名称:2-28.htm document.write(true,71,运算符,其他运算符条件操作符”(condition)?:val1;val2”,唯一的三目运算符成员选择运算符“.”,来引用对象的属性和方法下标运算符,用来应用数组的元素,如:arry8逗号运算符,用来分开不同的值,如:var a,b函数调用运算符,用来表示函数的调用,如function()“new”,创建指定对象的实例,如:new myObject。delete,用来删除对象,对象的属性,数组元素。typeof,用来返回操作数的类型,类如 typeof true,返回为boolean。void,用于定义函数,表示不返回任何数值,如void mfun().this:用来引用当前的对象。,72,运算符,运算符的优先级,73,表达式,javaScript的表达式表达式,是变量、常量、布尔以及运算符的集合,可以对变量进行赋值、改变、计算等一系列操作。表达式可以分为:算术表达式字符串表达式赋值表达式布尔表达式,74,常用语句,JavaScript的条件和分支语句If条件语句If语句是最基本、最简单的条件语句。If语句的格式:If(条件) 语句块;else 语句块; ,75,if语句,案例名称:if语句程序名称:2-31.htmvar iHour = 13;if (iHour ,76,常用语句,Switch分支语句对一个表达式进行多次判断,每一种的取值都采取不同的处理方法。switch语句的格式:Switch(表达式) case 值1:语句1; break; case 值n:语句n; break; default: 语句n1; ,77,switch语句,案例名称:switch语句程序名称:2-32.htmvar val = ;var i = 5;switch(i)case 3:val = 三;break;case 4:val = 四;break;case 5:val = 五;break;default:val = 不知道; document.write(val);,78,常用语句,JavaScript循环语句for语句For循环语句是反复地执行一段程序,并且在每次循环后处理变量,直到循环表达式不满足。for语句的格式:for(变量初始化;循环条件表达式;修改变量) 语句块; 例2-23.html,演示for语句的用法,79,for 语句,案例名称:for 语句程序名称:2-33.htmvar iSum = 0;for(var i = 0; i ,80,常用语句,for-in语句for-in语句与for语句类似,循环范围是一个对象的所有属性或者数组中的一组元素,用于循环访问一个对象的所有属性。for-in语句的格式:For(变量 in 对象或数组)语句块;,81,常用语句,while语句while语句会在条件成立一直循环执行一些语句块,直到条件不成立为止,不是执行固定的次数while语句在执行体之前先检查循环条件,条件不满足一次也不执行,直接退出。while语句的格式while(循环条件表达式)语句块; 变量修改;,82,while 语句,案例名称:while 语句程序名称:2-34.htmvar iSum = 0;var i = 0;while( i,83,常用语句,do-while语句do-while语句会不管条件是否成立,先执行一次循环体,然后再检查循环条件,条件满足则继续执行,直到条件不满足,退出。do-while语句的格式do 语句块; 变量修改;while(循环条件表达式),84,常用语句,其他常用语句:label语句label语句用来为任意的语句添加标号。label语句的格式:label:代码块;break语句break语句用于无条件地跳出switch语句或者循环结构continue语句continue语句是结束本轮循环,开始执行下一轮循环。return语句将函数的处理结果返回给调用函数的语句。,85,break语句,案例名称:break语句程序名称:2-35.htmfor(i = 1; i );,86,continue语句,案例名称:continue语句程序名称:2-36.htmfor(i = 1; i );,87,常用语句,with语句用来声明代码块中的缺省对象,代码块可以直接使用with语句声明对象的属性和方法,而不必写出其完整的引用,任何不指定对象的属性引用将就被认作是缺省对象的。with语句的格式with(对象名)代码块,var x,y;var r=10;with(Math) a=PI*r*r; x=r*cos(PI); y=r*sing(PI/2);,88,练习,使用JavaScript实现如下所示九九乘法表。效果演示,89,常用语句,javaScript函数定义语句JavaScript函数可以封装那些在程序中可能需要多次使用的模块,并可以作为事件驱动处理程序。函数的定义:使用函数前一定要先进行定义函数定义分为三个部分:函数名、参数列表和函数体。定义函数的格式为:function 函数名(参数1,参数2)函数执行部分;函数返回部分例2-20.html,演示javaScript函数的定义和调用。,90,函数定义和调用,案例名称:函数定义和调用程序名称:2-37.htmfunction getSqrt(iNum)var iTemp = iNum * iNum;document.write(iTemp);getSqrt(8);,函数定义,函数调用,91,函数的返回值,案例名称:函数的返回值程序名称:2-38.htmfunction f(y) var x = y * y; return x; for(x = 0; x );,92,常用语句,函数名程序通过函数名来调用函数函数名与变量的命名规则相同,是大小写敏感的。函数的参数调用函数时,变量、常量都可以作为参数传递;参数的传递是以传值的方式进行的。例如:Hello(“jason”)var user=“jason” hello(user);也可以在定义函数时不指定使用的参数,javaScript会在每次调用该函数时自动生成arguments数组,并建立与参数列表有关的属性。Functionname.arguments,是一个数组,每一个参数对应其中的一个元素,可以使用该数组来访问调用时所传送的参数。Functionname.arguments.length,是一个整型变量,表示传递参数的个数。可以使用这两个属性产生参数个数可变的函数。例221.html,演示参数可变的函数。,93,常用语句,函数有时候需要有返回值,可以使用return语句,将需要返回的值放在return后面,可以是常量、变量以及有唯一确定值的有效表达式。例2-22.html,演示函数的返回值,94,事件调用函数,javascript是基于对象(object-based)的语言,而基于事件的基本特征,就是采用事件驱动(event-driven)。事件:就是Web页面在浏览器处于活动状态时发生的各种事情。如:浏览器加载、卸载一个页面,用户单击鼠标、移动鼠标,以及按下键盘的某个键事件调用函数:当发生了某个事件之后去调用函数进行处理的方式。事件调用函数的格式:on事件名 事件处理函数,95,事件调用函数举例,function clickme() alert(按钮被点击); 演示效果,96,事件调用函数举例,案例名称:单击事件程序名称:2-39.htm,97,事件,鼠标事件鼠标事件共由6个:onMouseDown:在对象上按下鼠标键的时候onMouseUp:在对象上按下鼠标建后,放开鼠标建的时候onMouseOut:当鼠标离开对象的时候。onClick:当对象被点击的时候onMouseOver:当鼠标悬停与对象上方的时候onMouseMove:当鼠标移动的时候,98,事件,键盘事件键盘事件共3个:onKeyDown:在键盘上按下某键的时候;onKeyUp:当键盘上松开某键的时候;onKeyPress:在键盘上按住某键的时候,99,事件,焦点事件焦点事件共有2个:onFocus:发生在窗口得到焦点的时候onBlur:发生在焦点失去焦点的时候,100,javaScript对象,window对象的事件处理程序(body,frame)onLoad:当窗口或框架完成加载是执行的javaScript代码onUnload:当窗口或框架内的文档退出时执行的JavaScript代码,101,事件,加载和卸载窗口事件:onLoad:发生在文档全部加载完毕的时候,全部加载完毕意味着不但HTML文件,而且包含的图片、插件、空间、小程序等全部加载完毕。onUnload:发生在用户退出文档(或者关闭窗口、或者到另一个页面去)的时候。,102,事件,调整窗口事件:onResize:发生在窗口被调整大小的时候。,103,事件,其他事件onChange:发生在文本输入区的内容被修改,然后焦点从文本输入区移走之后,主要用于实时检测输入的有效性,或者立即修改文档的内容。onError:当发生错误时触发该事件,其事件处理程序通常叫做“错误处理程序(Error Handler)”,用来处理错误。onReset:发生在表单的“重置”按钮被点击(按下并放开)的时候触发。onSubmit:发生在表单的“提交”按钮被点击(按下并放开)的时候触发。,104,事件调用函数举例,下拉列表是常用的一种网页元素,一般利用ONCHANGE事件来处理。,案例名称:处理下拉列表程序名称:2-40.htm 北京上海广州 function func() alert(你选择了 + selAddr.value); ,105,JavaScript对象,javaScript语言是基于对象的(Object-Based),而不是面向对象的(Objected-oriented).javascript没有提供抽象、继承、重载等有关面向对象的许多功能,而是把其他语句所创建的复杂对象统一起来,形成一个强大的对象系统。但是,javaScript语言还是具有面向对象的基本特征,可以根据需要创建自己的对象,扩大JavaScript的应用范围。对象是具有一定共同特征的集合体,有属性和方法两个基本元素构成。属性(properties),是之对象的特征。方法(methods),是指对属性进行的操作。对象属性和方法的引用:对象.属性 对象.方法对象在引用之间必须存在,否则毫无意义,而且会出现错误信息。,106,JavaScript中的对象,内置对象JavaScript将一些非常常用的功能预先定义成对象,用户可以直接使用,这种对象就是内置对象浏览器对象网页和浏览器本身的各种元素在JavaScript程序中的体现它使JavaScript可以定位、改变内容以及展示HTML页面的所有元素自定义对象JavaScript允许用户自定义对象进行使用,107,常见内置对象,Math 数学对象提供了进行所有基本数学计算的功能和常量的属性和方法Date 日期对象提供了获取、设置日期和时间的属性和方法String 字符串对象提供了对字符串进行处理的属性和方法Array 数组对象用来创建数组,108,Math对象,案例名称:使用Math对象程序名称:2-45.htmvar a = Math.sin(1);document.write(a),109,Date对象,Date对象与日期和时间有关。Date对象的定义必须使用new运算符创建一个实例var 对象名=new Date() (表示当前的日期和时间)var 对象名=new Date(年,月,日)var 对象名=new Date(年,月,日,时,分,秒)var 对象名=new Date(年,月,日,时:分:秒)Date对象的属性Date对象没有提供可以直接访问的属性,只有获取和设置日期和时间的方法。,110,Date对象,Date对象的主要方法有:getYear():返回年份getMonth()返回当月于号,011,0为1月getDate():返回当前日号数getDay():返回星期几,06,0为星期日getHours():返回小时数,023getMinutes():返回分钟数,059getSeconds():返回秒数,059getTimes():返回毫秒数,自1970年1月1日零时以来的毫秒数,111,使用Date对象,案例名称:使用时间对象程序名称:2-44.htmvar curr=new Date();document.write(今天是);switch(curr.getDay() case 0:document.write(周日,休息了!);break;case 1:document.write(周一,需要工作!);break;case 2:document.write(周二,需要工作!);break;case 3:document.write(周三,需要工作!);break;case 4:document.write(周四,需要工作!);break;case 5:document.write(周五,需要工作!);break;case 6:document.write(周六,休息了!);break;,112,String对象,String对象表示一个字符串String对象的定义可以有两种方式创建一个字符串对象:Str1=“hello”;Str2=new string(“hello”);String对象的属性String对象只有一个属性length,表示字符串的长度。例如:MyStr=“hello JavaScript World”length=MyStr.length,113,String对象,String对象的方法String对象的方法共有19个,主要用于对有关字符串在Web页面中的显示、字体大小、字体颜色、字符搜索以及字符的大小写转换第一类,关于字符串的运算:charAt(位置)indexOf(子串,起始位置索引)lastIndexOf(子串,最后位置索引)SubString(起始位置索引,结束位置索引)toLowerCase()(将字符串转换成小写字母)toUpperCase ()(将字符串转换成写写字母),114,String对象,案例名称:使用字符串处理函数程序名称:2-46.htmlvar str = I am a boy, I like programming!;a = str.charAt(7);b = str.indexOf(a);c = str.lastIndexOf(a);d = str.toUpperCase();document.write(a + );document.write(b + )document.write(c + )document.write(d + ),115,String对象,String对象的方法第二类、关于字符串在web页面中的显示处理,即用来给字符串的前后加上HTML标签:fontsize(字号)fontcolor(颜色)bold()italics()blink()strike()sub(),sup()fixed()big()small()anchor(),116,HTML DOM,HTML DOM 定义了标准的HTML对象集合、以及标准的访问和操作HTML文档的方式可以通过DOM对象访问所有HTML元素,包括其包含的文本以及属性可以对这些内容进行修改和删除、也可以创建新的元素HTML DOM是独立与具体的平台和语言。可以使用任何编程语言对其进行访问,如Java,JavaScript, 和 VBScript,117,javaScript对象,JavaScript支持的对象:浏览器环境中提供的对象,提供反映当前加载的Web页面及其内容以及浏览器当前会话信息,如常用的window、document、history、location等等。下图是这些对象之间的关系:,118,window对象,Window对象,处于文档对象模型的最顶层,代表当前浏览器窗口。常用方法open(url,name,features):打开一个新窗口url:新窗口的URL地址name:窗口的名字,是可选字段features:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文案写作服务合同范本
- 生产设备订购合同范本
- 学校店面转让合同范本
- 测绘保密责任合同范本
- 珠宝翡翠配送合同范本
- 本地特色小吃服务合同
- 刮白劳务合同范本
- 线下社区活动课外实践合同
- 酒店网络预定合同范本
- 奥特曼推广合同范本
- 2025年重庆对外建设集团招聘考试笔试试题(含答案)
- 信访工作心得及改进措施总结报告
- 班组人工协议书
- 2025广西公需科目考试答案(3套涵盖95-试题)一区两地一园一通道建设人工智能时代的机遇与挑战
- 沉淀池安全操作规程
- 职业规划杨彬课件
- 车间现场品质培训
- 新教师职业素养提升培训
- 2025年高考英语全国一卷听力评析及备考建议
- 中试基地管理制度
- 2025至2030中国工业电机行业产业运行态势及投资规划深度研究报告
评论
0/150
提交评论