人机交互与界面设计-第5章

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《人机交互与界面设计》2020/2/141第5章Web客户端程序设计《人机交互与界面设计》目录5.1JavaScript语言5.2浏览器对象模型5.3文档对象模型2020/2/142《人机交互与界面设计》5.1JavaScript语言•JavaScript是一种嵌入在HTML文件中的脚本语言,它是基于对象和事件驱动的,能对诸如鼠标单击、表单输入、页面浏览等用户事件做出反应并进行处理。•JavaScript特点:(1)简单性(2)基于对象(3)可移植性(4)动态性5.1.1JavaScript语言概述2020/2/143《人机交互与界面设计》5.1JavaScript语言1.JavaScript程序的编辑和调试5.1.2JavaScript编程基础•可以用任何文本编辑器来编辑JavaScript程序。例如:NotePad。•JavaScript程序可以嵌入HTML文件。•程序的调试在浏览器中进行。2020/2/144《人机交互与界面设计》5.1JavaScript语言1.JavaScript程序的编辑和调试5.1.2JavaScript编程基础•将JavaScript程序嵌入HTML文件的方法有两种:①在HTML文件中使用script、/script标识加入JavaScript语句。其格式为:scripttype=text/javascript……/script通常有两种脚本语言:JavaScript和VBScript,默认值为JavaScript。②将JavaScript程序以扩展名“.js”单独存放,再利用以下格式的script标记嵌入HTML文件:scriptsrc=JavaScript文件名……/script将HTML代码和JavaScript代码分别存放,有利于程序的共享。2020/2/145《人机交互与界面设计》5.1JavaScript语言1.JavaScript程序的编辑和调试5.1.2JavaScript编程基础•script标记的位置script标记可以放在HTML文档的任何位置,既可以包含于head标记中,也可以放置于body标记中。位于head部分的JavaScript只有被调用时才会被执行。位于body部分的JavaScript在页面载入时执行。如果希望页面载入时执行脚本,应该把脚本放在body部分;如果希望用户触发事件时才执行脚本,最好将脚本放在head部分。2020/2/146《人机交互与界面设计》5.1JavaScript语言1.JavaScript程序的编辑和调试5.1.2JavaScript编程基础•一个简例:htmlheadtitleJavaScript简例/title/headbodyscripttype=text/javascriptalert(世界,你好!);/script/body/html2020/2/147《人机交互与界面设计》5.1JavaScript语言1.JavaScript程序的编辑和调试5.1.2JavaScript编程基础•编写JavaScript程序时还要注意以下三点:①JavaScript大小写敏感。②在JavaScript程序中,换行符是一个完整的语句的结束标志;若要将几行代码放在一行中,则各语句间要以分号(;)分隔。(在每条语句结束后都使用分号,是一个好的习惯。)③JavaScript的注释标记是双斜杠“//”之后的部分,或符号“/*”与符号“*/”之间的部分。2020/2/148《人机交互与界面设计》5.1JavaScript语言2.数据类型5.1.2JavaScript编程基础•JavaScript有三种数据类型:数值型、逻辑型和字符型。(1)数值型。数值型数据包括整数和浮点数。整数可以是十进制、八进制和十六进制数,八进制值以0开头,十六进制值以0x开头。例如:100(十进制),021(八进制),0x5d(十六进制)。浮点数例子:2.57,1.3e6,2,7e-10。(2)逻辑型。逻辑型数据有true和false两种取值,分别表示逻辑真和逻辑假。(3)字符型。字符型数据的值是以双引号或单引号''括起来的任意长度的一连串字符。注意反斜杠“\”是转义字符,常用的转义序列有:\n——换行符\t——水平制表符\r——回车符\b——退格符2020/2/149《人机交互与界面设计》5.1JavaScript语言3.常量和变量5.1.2JavaScript编程基础(1)常量•常量是在程序中其值保持不变的量。•JavaScript的常量以直接量的形式出现,即在程序中直接引用值,如“欢迎您”、28等。•常量值可以为整型、实型、逻辑型及字符串型。•JavaScript中有一个空值null,表示什么也没有,如试图引用没有定义的变量,则返回一个null值。2020/2/1410《人机交互与界面设计》5.1JavaScript语言3.常量和变量5.1.2JavaScript编程基础(2)变量•变量是在程序中值可以改变的量。•JavaScript中变量的定义方式:•用关键字var声明变量,可以声明全局变量或局部变量;•使用赋值的形式声明变量,声明的为全局变量。例如:varstr;/*声明变量str*/num1=10;/*说明num1为整型,并将其值赋为10*/num2=5.02e10;str1=欢迎您;2020/2/1411《人机交互与界面设计》5.1JavaScript语言3.常量和变量5.1.2JavaScript编程基础(2)变量•JavaScript允许重复定义变量,在使用时需要非常注意!例如:varmyVariable=1;document.write(myVariable+100,br);varmyVariable=这是一个字符串;document.write(myVariable,br);varmyVariable=true;if(myVariable){document.write(变量myVariable是一个布尔类型的变量);}2020/2/1412《人机交互与界面设计》5.1JavaScript语言3.常量和变量5.1.2JavaScript编程基础(2)变量•JavaScript命名变量的规则是:①变量名必须以字母(大小写均可)打头,只能由字母(大小写均可)、数字(0~9)和下划线“_”组成;②变量名长度不能超过1行,并且不能使用JavaScript保留字作变量名;③变量名字母区分大小写。2020/2/1413《人机交互与界面设计》5.1JavaScript语言JavaScript的保留字5.1.2JavaScript编程基础abstractbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelseextendsfalsefinalfinallyfloatforfunctiongotoifimplementsimportininstanceofintinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsuperswitchsynchronizedthisthrowthrowstransienttruetryvarvoidwhilewith2020/2/1414《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•运算符JavaScript的运算符包括:–赋值运算符–算术运算符–字符串运算符–逻辑运算符–关系运算符–位运算符2020/2/1415《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•赋值运算符。JavaScript提供6个赋值运算符,它们是基本赋值运算符“=”,复合赋值运算符:+=、-=、*=、/=和%=,功能是将一个表达式的值赋予一个变量。记法含义记法含义a+=ba=a+ba-=ba=a-ba*=ba=a*ba/=ba=a/ba%=ba=a%ba=ba=aba=ba=aba=ba=aba&=ba=a&ba^=ba=a^ba|=ba=a|b赋值运算符简记形式表2020/2/1416《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•算术运算符。算术运算符的操作数和结果都是数值型值。算术运算符及位运算符可与赋值运算符结合形成简记形式。赋值运算符简记形式表运算符操作运算符操作+加法-(双目)减法*乘法/除法%模取余数++递增--递减-(单目)取负2020/2/1417《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•字符串运算符。字符串运算是JavaScript中使用最多的运算。字符串运算符只有一个“+”,即字符串连接运算。•参与字符串连接运算的两个操作数如果都是字符串,则直接合并;否则,操作数会先被转变为字符串,再进行合并。•例如:varstr1=欢迎您+访问本页;//变量str1的值为“欢迎您访问本页”varstr2=现在是+10+月;//变量str2的值为“现在是10月”2020/2/1418《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•逻辑运算符。逻辑运算符的运算对象和结果都是逻辑值。•逻辑运算符有三个:&&与运算是双目运算。当两个操作数都为true时,结果为true,其他情况下结果均为false。||或运算是双目运算。当两个操作数中至少有一个为true时,结果为true,否则结果为false。!非运算是单目运算。结果是操作数的值取反。2020/2/1419《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•关系运算符。关系运算符用于数值及字符串值的比较,返回比较判断的结果。•关系运算符的运算结果是逻辑值。•关系运算包括:==相等!=不等小于大于=小于或等于=大于或等于•例如:x=100,y==20•利用关系运算符、逻辑运算符及括号可以组成复杂的表达式。例如:(!(a==9)&&(x=100))||(a!=9)2020/2/1420《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•位运算符。位运算符将操作数作为二进制值处理,返回JavaScript标准的数值型数据。•位运算符都是双目运算,包括:&按位与|按位或^按位异或左移右移右移,零填充•例如:15&8的结果为(1111&1000)15|8的结果为(1111|1000)15^8的结果为(1111|1000)2020/2/14218157《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础JavaScript运算符的优先级由高到低排列如下:[]()高++--!(算数运算符)*/%+-(算数运算符)(位运算符)==(关系运算符)==!=(关系运算符)&^|(位运算符)&&||(逻辑运算符)?:(条件运算符)=+=-=*=/=%=低(赋值运算符)2020/2/1422《人机交互与界面设计》5.1JavaScript语言4.运算符和表达式5.1.2JavaScript编程基础•表达式–表达式是由常量、变量、运算符、函数和表达式组成的式子,任何表达式都可求得单一值。–根据表达式值的类型,JavaScript的表达式有三类:①算术表达式。其值是一个数值型值。例如:5+a-x。②字符串表达式。其值是一个字符串。例如:字符串1+str。③逻辑表达式。其值是一个逻辑值。例如:(x==y)&&(y=5

1 / 133
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功