javascript初步学习.ppt_第1页
javascript初步学习.ppt_第2页
javascript初步学习.ppt_第3页
javascript初步学习.ppt_第4页
javascript初步学习.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4章 JavaScript语言基础,第4章 JavaScript语言基础,本章主要内容包括: 4.1 JavaScript 简 介 4.2 JavaScript 函 数 4.3 JavaScript事件 4.4 JavaScript对象化编程 4.5 访问文档对象 4.6 用VS2008编辑与调试JavaScript 4.7 JavaScript实例,4.1 JavaScript 简 介,4.1.1 将JavaScript插入网页 使用标签在网页中插入JavaScript代码,插入方法如下: document.write(“我是菜鸟我怕谁!“); language=“javascript”表示使用JavaScript脚本语言 document.write用来输出内容,4.1.2 插入JavaScript的位置 JavaScript脚本在网页中的位置: (1)放在body标记里的脚本在网页读取到该语句时就会执行。 (2)放在head标记里的脚本在被调用时才会执行。通常是在.中定义函数,通过调用函数来执行该脚本。 (3)可以添加外部脚本文件,其后缀通常为.js,添加方法如下: ,4.1.3 JavaScript语句 在JavaScript中,一行的结束就被认定为语句的结束。最好还是在结尾加上一个英文半角分号“;”,示例如下: document.write(“This is a header“); document.write(“This is a paragraph“); ,4.1.4 JavaScript注释 1单行注释 插入单行注释的符号是:“/”。 2多行注释 多行注释以“/*”开始,以“*/”结束。 3HTML注释标记 是HTML注释标记,对于标记中符合JavaScript语法规则的内容仍然会执行,否则会被注释掉,示例如下: /*简单的例子 说明三种注释的使用 */ ,4.1.5 JavaScript弹出框 1警告(alert) alert()的方法以对话框显示信息,并有一个“确定”按钮。 2确认(confirm) 确认框用于作出选择:“是”或“不是”。 confirm( ) 有两种取值:true或false。例: var r=confirm(“你是学生吗“); if (r=true) document.write(“是“); else document.write(“不是“); 3提问(prompt) prompt和confirm类似,不过它允许访客输入回答内容,例: var name=prompt(“请输入你的姓名:“,“ “) document.write(“欢迎你!,“+name) prompt( ) 可以给出初始值,格式如下: prompt(“提示信息“,“初值“),4.2 JavaScript 函 数,4.2.1 定义函数 定义函数的格式如下: function 函数名() 函数代码; 编写两数相加的简单函数,函数的名字为add,如下: function add() sum = 1 + 1; alert(sum); 4.2.2 函数的调用 可以通过多种方法调用函数,最简单的函数调用方式:按钮的单击事件。 通过button按钮的鼠标单击事件onclick调用add()函数,代码如右边:, function add() sum = 1 + 1; alert(sum); ,4.3 JavaScript事件,JavaScript有很多事件,例如:鼠标单击、移动,网页的载入和关闭。 4.3.1 单击事件 4.3.2 鼠标经过、移出事件 使用鼠标经过事件调用函数的代码如下: 鼠标滑过调用函数 当鼠标经过按钮时,触发onmouseover事件,调用函数displaymessage()。 使用鼠标移出事件调用函数的代码如下: 鼠标移出调用函数 鼠标移动到这个按钮中,当再移动出去时,触发onmouseout事件,调用函数displaymessage()。 4.3.3 其他事件P(35),4.4 JavaScript对象化编程,JavaScript对象有基本对象、全局对象、文档对象; 对象有它自己的属性、方法和事件。 引用对象的属性、方法和事件用“.”这种方法。 4.4.1 基本对象 String 字符串对象 声明一个字符串对象的方法: var s = “我有个美好的愿望“; 访问其length属性的方法。 var L = s.length;/返回该字符串的长度。 字符串对象的方法: indexOf(): indexOf(, );该方法从中查找(如果给出就忽略之前的位置),如果找到了,就返回它的位置,没有找到就返回-1。所有的“位置”都是从零开始的。, Array数组对象 数组的定义方法: var = new Array(); 使用数组元素: = .; 在定义数组时直接初始化数据: var = new Array(, , .); 例如: var myArray = new Array(1, 4.5, Hi); 定义时指定有n个空元素的数组: var a=new Array(n);, Math数学对象 Math对象提供对数据的数学计算,对象使用格式:“Math.”。 方法: abs(x):返回x的绝对值。 max(a, b):返回a、b中较大的数。 min(a, b):返回a、b中较小的数。 pow(n, m):返回n的m次幂(nm)。 random():返回大于0小于1的一个随机数。 round(x):返回x四舍五入后的值。 sin(x):返回x的正弦。 ., Date日期对象 定义一个日期对象: var d = new Date(); Date日期对象方法的使用格式为: “.”。 方法getXXX()是获得某个数值,方法setXXX()是设定某个数值。 get/setFullYear():返回/设置年份,用4位数表示。 get/setYear():返回/设置年份,用2位数表示。 get/setMonth():返回/设置月份,0表示1月。 get/setDate():返回/设置日期。 get/setDay():返回/设置星期几,0表示星期天。 get/setHours():返回/设置小时数,24小时制。 get/setMinutes():返回/设置分钟数。 get/setSeconds():返回/设置秒钟数。,下面的例子显示当前日期 today = new Date(); var day; var date; if(today.getDay()=0) day = “星期日“ if(today.getDay()=1) day = “星期一“ if(today.getDay()=2) day = “星期二“ if(today.getDay()=3) day = “星期三“ if(today.getDay()=4) day = “星期四“ if(today.getDay()=5) day = “星期五“ if(today.getDay()=6) day = “星期六“ date = “今天是“ + (today.getYear() + “年“ + (today.getMonth() + 1 ) + “月 “ + today.getDate() + “ 日 “ + day +“; document.write(date); ,4.4.2 全局对象,全局对象就是一些全局函数,可以直接使用。 eval():把字符串当作标准语句或表达式来运行。例如: b = “2+5*2“; var a=eval(b); isNaN():如果括号内的值是NaN(不是数字),则返回true,否则返回false。 parseInt():把括号内的内容转换成整数。 如果是字符串,则字符串开头的数字部分被转换成整数,如果以字母开头,则返回NaN。 parseFloat():把括号内的字符串转换成浮点数, 如果字符串开头的数字部分被转换成浮点数,如果以字母开头,则返回NaN。 toString():.toString();把对象转换成字符串。,4.4.3 文档对象,文档对象是指在网页文档里划分出来的对象。 主要对象:window、document、location、navigator、screen、history等。 这些文档对象组成一个文档对象模型(Document Object Model,DOM),DOM结构如图所示。,要引用某个对象,就要把父级的对象都列出来。 例如,要引用表单MyForm的文本框UserName,就要用document.MyForm.UserName, window对象,window 窗口对象是最大的对象,它描述的是一个浏览器窗口。 在引用它的属性和方法时,一般不需要用window.xxx这种形式,而直接使用xxx。 1window对象的方法 (1)open()方法:打开一个窗口。 用法:open(页面地址,窗口名称,窗口风格); 页面地址:表示要打开的网页地址。如果用单引号( ),则不打开任何网页。 窗口名称:表示被打开的窗口的名称(),可以使用_top、_blank等内建名称。 窗口风格:表示被打开的窗口的样式。如果只需要打开一个普通窗口,该字符串用单引号( ),如果要指定样式,就在字符串里写上一到多个参数,参数之间用逗号隔开。 例如,打开一个 400100的干净窗口。 open( ,_blank,width=400,height=100,menubar=no,toolbar=no, location=no,directories=no,status=no,scrollbars=yes,resizable=yes) open() 方法有返回值,返回的就是它打开的窗口对象,(2)close():关闭一个已打开的窗口。 用window.close() 或 self.close()关闭本窗口; 用.close()关闭指定的窗口。 (3)延时方法setTimeout()和setInterval()。 两个方法都可以用来实现在一个固定时间段之后执行JavaScript。但两者各有各的应用场景。 相同:都有两个参数:一个是将要执行的代码字符串;一个是以毫秒为单位的时间间隔,当过了指定“时间间隔”之后就将执行“代码字符串”。 区别:setInterval在执行完一次代码之后,经过固定的时间间隔,它还会自动重复执行代码,而setTimeout只执行一次那段代码。 使用setInterval每隔5秒钟就显示一次时间,代码如下: setInterval(“showTime()“, 5000); function showTime() var today = new Date(); alert(“The time is: “ + today.toString(); 用setInterval命令创建的对象,可以用 clearInterval() 命令终止。例如: var MyMar=setInterval(showTime(),speed); clearInterval(MyMar);,2window对象的属性 (1)closed和opener属性。 closed属性可以判断一个窗口是否已经被关闭。 如果一个窗口是通过open()方法打开的,在opener中存放的是打开的它的父窗口,通过opener属性可以操纵它的父窗口。父窗口可以通过open()方法的返回值和子窗口发生联系。 例如,通过opener属性可以获取父窗口的属性信息: alert(); 下面的语句可以判断一个窗口的父窗口是否已经被用户关闭。 if (window.opener.closed) document.write(“父窗口已经被关闭“); else document.write(“父窗口还没有被关闭“); (2)defaultStatus和status属性。defaultStatus属性的值是浏览器状态栏默认的显示信息,status属性是状态栏中当前显示的信息。, history对象 location对象, document对象,document文档对象描述当前窗口或指定窗口对象的文档。它

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论