javascript程序设计实验1

javascript程序设计实验1
javascript程序设计实验1

实验项目1javascript程序设计

【实验内容】

1 、JavaScript 变量、表达式和运算符的使用

2 、JavaScript 对话框的使用

3 、JavaScript 函数的定义及调用

4 、JavaScript 分支结构程序设计

5 、JavaScript 循环结构程序设计

【实验参考书】

《网页设计与制作》………………………………………………………… 重庆大学出版社

《网页标题制作技巧与实例》……………………………………………… 清华大学出版社

《javascript 入门与提高》……………………………………………… 清华大学出版社

《javascript 宝典》……………………………………………………… 电子工业出版社

【实验设备】

计算机,多媒体

【实验目的与要求】

1 、掌握JavaScript 变量、表达式和运算符的使用

2 、掌握JavaScript 对话框的使用

3 、掌握JavaScript 函数的定义及调用

4 、掌握分支结构的JavaScript 程序设计

5 、掌握循环结构的JavaScript 程序设计

【实验重点】

1 、掌握JavaScript 函数的定义及调用

2 、掌握分支结构的JavaScript 程序设计

3 、掌握循环结构的JavaScript 程序设计

【实验难点】

1 、掌握分支结构的JavaScript 程序设计

2 、掌握循环结构的JavaScript 程序设计

【实验过程】

实验内容一:JavaScript 变量、表达式和运算符

1 、程序案例 1 -显示年龄

2 、程序案例 2 -税额计算

3 、思考题:

设计JavaScript 程序,在网页上输出半径为 3 的圆的面积和周长。

实验内容二:JavaScript 对话框

教师演示JavaScript 对话框的程序案例,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题。

1 、警示对话框程序案例

2 、确认对话框程序案例

3 、提示对话框程序案例

4 、思考题:

设计密码检测程序,密码输入正确,显示“ 欢迎访问” ,不正确显示“ 密码不正确,好好想哟” 。

实验内容三:JavaScript 函数的定义及调用

教师演示JavaScript 函数的定义及调用的程序案例,学生按照教师的操作步骤,自己动手编写该程序,并完成教师布置的思考题。

1 、程序案例 1 -素数判断

2 、程序案例 2 -局部变量和全局变量

3 、思考题:设计检测手机号码的程序。

提示:手机号码应该是11 位数字,并且手机号码应该以13 开头。在JavaScript中isNaN()方法如何使用:

isNaN(加你要判断的值,可以是变量) 判断这个值是不是不是一个数并返回true 或者false 比如

var temp = isNaN(123);

alert(temp);

那么提示的是false

实验内容四:JavaScript 分支结构程序设计

1 、分支结构程序案例 1 -两个数排序

2 、分支结构程序案例 2 -常识问答

3 、思考题:

根据成绩给出学生的考评:如果成绩>=85, 考评“ 优” ,否则如果成绩>=60 ,考评“ 及格”, 否则考评为“ 不及格” 。

实验内容五:JavaScript 循环结构程序设计

教师演示JavaScript 循环结构程序设计的程序案例,学生按照教师的操作步骤,自己编写该程序。

1 、循环结构程序案例 1 -求1+2+3+…+100 的累计和

2 、循环结构程序案例 2 -二位整数相加的测试程序

3 、循环结构程序案例 3 -累加用户输入的整数

4 、思考题:

在页面上显示一个“9 × 9 乘法表” 。

【实验小结】

通过这次实验,同学们熟悉了JavaScript 变量、表达式和运算符,理解了JavaScript 对话框的使用,掌握了JavaScript 函数的定义及调用,掌握了分支结构的JavaScript 程序设计,掌握了循环结构的JavaScript 程序设计。

实验项目2内置函数和对象

【实验内容】

1 、JavaScript 内置函数的应用

2 、JavaScript 内置对象的应用

3 、JavaScript 浏览器对象的应用

【实验参考】

《网页设计与制作》………………………………………………………… 重庆大学出版社

《网页标题制作技巧与实例》……………………………………………… 清华大学出版社

《javascript 入门与提高》……………………………………………… 清华大学出版社

《javascript 宝典》……………………………………………………… 电子工业出版社

【实验设备】

计算机,投影机

【实验目的与要求】

1 、掌握JavaScript 内置函数的使用方法

2 、掌握JavaScript 常用内置对象的属性和方法

3 、掌握JavaScript 浏览器对象的含义

4 、掌握使用浏览器对象提供的信息来完成一定功能的网页设计。

【实验重点】

1 、掌握JavaScript 内置函数的使用方法

2 、掌握JavaScript 常用内置对象的属性和方法

3 、掌握JavaScript 浏览器对象的含义

【实验难点】

1 、掌握使用浏览器对象提供的信息来完成一定功能的网页设计。

【实验过程】

实验内容一:JavaScript 内置函数的应用

1 、eval( ) :计算字符串表达式的值

2 、parseFloat( ) 和parseInt( ) :将字符串开头的整数或浮点数分解出来,转换为整数或浮点数

3 、isNaN( ) :确定一个变量是否为NaN (Not a Number )

4 、escape( ) :将字符串中的非字母数字字符转换为按格式%XX 表示的数字

5 、unescape( ) :将字符串格式为%XX 的数字转换为字符

6 、程序案例1_1 :求用户在提示对话框中输入的表达式的值。

7 、思考题:判断用户输入的字符是不是数字,如果是,分别将其转换成浮点数和整数,并显示到网页上。

实验内容二:JavaScript 内置对象的应用

一、对象的基本概念

1 、什么是对象

对象用于描述客观世界存在的特定实体。在计算机世界中,不仅存在来自于客观世界的对象,也包含为解决问题而引入的抽象对象。

2 、对象的属性和方法

在JavaScript 中,对象就是属性和方法的集合。

方法是作为对象成员的函数表明对象所具有的行为,属性是作为对象成员的一组变量,表明对象的状态。

通过访问或设置对象的属性,并且调用对象的方法,就可以对对象进行各种操作,从而获得需要的功能。

调用对象的一个方法类似于调用一个函数。

使用对象的一个属性则类似于使用一个变量。

二、Math 对象

1 、Math 对象的属性是数学中常用的常量,如圆周率PI ,自然对数的底

E 等。

2 、Math 对象的方法则是一些十分有用的数学函数,如sin() 、random() 、log() 等。

3 、在调用Math 对象的属性和方法时,直接写成:Math. 属性和Math. 方法。

4 、案例2_1 :求PI 的

5 次方,并四舍五入取整。

5 、思考题:设计javascript 程序,在网页上随机显示10 个两位整数。

三、Date 对象

1 、Date 对象的主要方法

常用方法: 设置和获取日期中的年、月、日、小时、分、秒和毫秒等

2 、创建Date 对象

要使用Date 对象,必须先使用new 运算符创建它。创建Date 对象的常见方式有三种:

(1) 不带参数var today = new Date();

(2) 创建一个指定日期的Date 变量var theDate = new Date(2000, 9, 1);

(3) 创建一个指定时间的Date 变量var theTime = new Date(2000, 9, 1, 10, 20,30,50)

3 、案例2_2 :计算求1+2+3+…10000 之和所需要的运行时间( 毫秒数) 。

4 、思考题:在网页上显示当前日期和时间,并显示是星期几。

四、Number 对象

1 、Number 对象用于存放MAX_VALUE 、MIN_VALUE 、NaN 、NEGATIVE_INFINITY 、POSITIVE_INFINITY 等极端数值。

2 、案例2_

3 :在页面中显示JavaScript 可以处理的数的区间。

2 、确认对话框程序案例

五、String 对象

1 、String 对象提供对字符串进行处理的属性和方法。

2 、在使用String 对象时,首先要创建一个字符串变量。

3 、使用new 运算符来创建,如:

newstring = new String("This is a new string")

4 、也可以直接将字符串赋给变量。

newstring = "This is a new string"

5 、String 对象的最常用属性和方法length 、toLowerCase() 、toUpperCase() 、charAt(index) 、substr(start,len)

6 、程序案例2_4 :String 对象的常用方法

7 、思考题:将用户输入的字符串反向输出到页面上,并且要求将其中的小写字母转换为大写字母。例如,如果输入”abc123” ,则输出”321CBA” 。

六、Array 对象

1 、什么是数组

一个数组可以包含多个数组元素。数组中数组元素的个数称为数组长度。

2 、创建和访问数组

一个数组元素由数组名、一对方括号[ ] 和这对括号中的下标组合起来表示。如:arrayname[0] 、arrayname[1] 。

3 、for…in 语句

用for…in 语句处理数组,可以依次对数组中的每个数组元素执行一条或多条语句。

for…in 的格式是:for( 变量in 数组) 循环体语句;

4 、程序案例2_

5 :使用for…in 语句,显示数组的值。

实验内容三:JavaScript 内置对象的应用

一、窗口(window) 对象

1 、window 对象的属性和方法

窗口(window) 对象处于对象层次的顶端,它提供了处理浏览器窗口的方法和属性。

对于window 对象的使用,主要集中在窗口的打开和关闭、窗口状态的设置、定时执行程序以及各种对话框的使用等四个方面。

在JavaScript 中可直接引用window 对象的属性和方法。

2 、打开和关闭窗口

通过脚本可以打开新窗口,也可以关闭窗口。

3 、程序案例3_1 :设计一个有三个超链接的页面,单击这些链接时分别打开和关闭新窗口,以及关闭本身窗口

打开新窗口

关闭新窗口

关闭本窗口

3 、使用定时器

使用window 对象的定时器机制,可以让一段程序每隔一段时间就执行一次。

4 、程序案例3_2 :在浏览器窗口的状态栏中滚动显示一次当前浏览器的信息。

5 、页面跳转

在HTML 文档中,可以通过脚本控制窗口显示特定的页面。

6 、思考题:设计一个页面,当这个页面显示后 3 秒内用户没有移动过鼠标,将自动显示另一个页面。

二、文档(document) 对象

通过document 对象可以访问HTML 文档包含的任何HTML 元素,如各种表格、表单、图像、超链接等。所有HTML 元素在文档对象模型中都表现为一个对象。

1 、document 对象的属性和方法

案例3_4 :设计一个页面,显示document 对象中的一些属性。

2 、使用all 属性访问HTML 元素

在document 对象中,all 是一个非常特殊的属性。通过它,可以访问文档中的所有HTML 元素对象。

3 、案例3_5 :显示当前HTML 文档中出现的所有标记。

4 、思考题:在页面上设计一个动态显示时间的电子时钟。

三、表单对象

1 、form 对象的属性、方法和事件

(1)在程序中,如果创建的表单有一个名字( 如myform) ,那么就可通过这个表单名访问它,如:document.myform 。

获取了form 对象之后,就可以通过使用其属性、方法和事件来实现各种功能。

(2)程序案例3_6 :列出表单中所有表单元素的名称。

2 、表单处理

( 1 )表单验证是指确定用户提交的表单数据是否合法,例如填写的身份证号码是否有意义、年龄和学历是否相符等问题。

( 2 )由于在表单正式提交到服务器之前,需要onSubmit 的值为true( 如

果不设置事件处理函数,则该值默认为true) ,因此可以通过为onSubmit 事件指定的处理函数来进行表单数据的验证。

( 3 )程序案例3_7 :设计一个表单,该表单有姓名和某种卡号两个文本输入框,其中这种卡号的格式为XXXX-XXXX-XXXX-XXXX( 每个X 代表一位数字) ,要求在用户单击提交按钮“ 发送” 之前验证这两个输入数据的有效性。

( 4 )思考题:设计一个用户注册的表单检测程序,要求用户名和密码不能为空,密码和确认密码必须相同。

3 、表单元素对象的属性、方法和事件

( 1 )表单可以有很多表单元素,称之为表单元素对象。

表单元素对象可以分为文本框(Text) 、文本区(TextArea) 、密码(Password) 、按钮(Button) 、重置按钮(Reset) 、提交按钮(Submit) 、单选框(Radio) 、复选框(Checkbox) 、列表(Select) 、列表选项(Option) 和隐藏(Hidden) 对象等。

4 、处理表单元素示例

对表单元素对象的引用,类似于引用表单的通用属性。

( 1 )程序案例3_8 :检验在文本框中输入的年龄是否有效, 要求年龄在10~100 之间。

( 2 )程序案例3_9 :设计 3 个按钮,当单击它们时分别使页面的背景色变成红、蓝和绿色。

onClick="ChangeBgColor('red')">

onClick="ChangeBgColor('blue')">

onClick="ChangeBgColor('green')">

【实验小结】

通过本次实验,同学们学会了javascript 内置函数的使用方法,熟悉了javascript 多个内置对象的属性和方法,要求重点掌握浏览器对象的含义,以及如何使用浏览器对象提供的信息来完成一定功能的网页设计。

实验项目3javascript事件处理

【实验内容】

1. 浏览器事件及处理

2. 鼠标事件及处理

3. 键盘事件及处理

4. 其他事件及处理

【实验参考】

《网页设计与制作》……………………………………………………………重庆大学出版社

《网页标题制作技巧与实例》…………………………………………………清华大学出版社

《javascript入门与提高》……………………………………………………清华大学出版社

《javascript宝典》……………………………………………………………电子工业出版社

【实验设备】计算机

【实验目的与要求】

1. 了解JavaScript 事件处理的基本概念

2. 理解JavaScript 事件处理模型

3. 掌握JavaScript 常用事件及处理

【实验重点】

1. 理解JavaScript 事件处理模型

2. 掌握JavaScript 常用事件处理

【实验过程】

实验内容一:浏览器事件及处理

1、load 事件:发生在浏览器完成网页的加载之后。

欢迎访问我的主页!

2、unload 事件:发生在浏览器载入新网页之前。

3、submit 事件:发生在提交表单数据给服务器处理时。

4. 思考题

用onUnload事件计算用户在网页上的停留时间。

//注意,在IE浏览器下运行,点击刷新

实验内容二:鼠标事件及处理

1. MouseMove 事件:发生在移动鼠标的时候。

2. MouseOver 事件:发生在鼠标扫过一个界面对象时。

name="pic"style="filter:alpha(opacity=0)" onmouseover="show()">

3. MouseOut 事件:鼠标扫过并脱离一个界面对象时发生。

name="pic"style="filter:alpha(opacity=0)" onmouseover="show()" onmouseout="fade()">

4. Click 事件:发生在表单上某个对象被单击时

5. 思考题:

订单模拟程序。

实验内容三:键盘事件及处理

1、KeyDown 事件:在键盘上按下一个键的时候发生。

看看你的浏览器的状态栏:

2、KeyPress 事件:从键盘按下键直到松开键时发生。

3、KeyUp 事件:在键盘上松开一个键的时候发生。

4、思考题

显示按键的ASCII 码。

实验内容四:其他事件及处理

1. Change 事件:文本输入框失去焦点,同时其中的值发生改变时。

chang 事件处理

人民币和各种外汇比价折算。

请选择一种外汇...

一元这样的外币可以兑换

元人民币

JavaScript实验

实验项目:浏览器脚本语言及其应用 实验类型:设计 实验课时:4 实验目的:研究javascript及其应用 实验方案: 1 研究将JavaScript引入HTML页面 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。

3 研究JavaScript名称 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。 3 研究JavaScript值 创建一个HTML文件,容如下。在浏览器中打开该文件。分析代码。

你最喜欢的水果是?

  • 苹果
  • 橘子
  • 菠萝
var $li=$("ul li:eq(1)"); var li_txt=$li.text(); alert(li_txt);

var $para=$("p"); var p_txt=$para.attr("title"); alert(p_txt); var $li_1=$("

  • 香蕉
  • "); var $li_2=$("
  • 雪梨
  • "); $("ul").append($li_1); $("ul").append($li_2);

    JavaScript实验报告

    第一次JavaScript实验实验主题:内置对象(1) 实验内容: 1. 熟悉JavaScript常见内置对象及其关系; 2. 熟练应用String对象和Array对象; 3. 动手操作: ①数组的升序与降序排列练习 1 升序排列代码 数组数字大小排序 让数组按照升序降序排列 这里写个数组var array=[89,28,49,654,6758,5768]; 升序输出:

    2降序排列 数组数字大小排序

    降序排列: 这里写个数组var array=[59,689,62,92,68,10]; 降序输出 ②字符串的交叉合并练习

    实验6 JavaScript函数(2)实验报告

    } 练习2:定义一个JavaScript函数calculator(),用于实现简单的计算器。在输入算式之后,单击计算,在该文本框中显示计算结果。 操作步骤如下: (1)在页面中添加用于输入要计算的算式的表单及表单元素。具体代码如下: 输入要计算的算式:

    (2)编写自定义的JavaScript函数calculator(),用于实现计算器的功能,函数的具体代码如下:(计算器里要考虑异常处理,还要考虑如何把结果放在文本框中(赋值)) 练习:3:在文本框中输入一行字符串,然后分别运用三种编码和解码函数进行编码解码,并显示效果。 操作步骤如下: (1)在页面中添加用于输入一个字符串的表单及表单元素。具体代码如下:
    请输入字符串:

    请选择编码解码类型:

    javascript实验

    长江职业学院Javascript语言程序设计实验指导书 专业: 学号: 姓名: 班级: 指导老师: 软件教研室编

    实验一 JavaScript基本操作 一、实验目的 熟练掌握在HTML文件中编写JavaScript程序的基本操作,及在Microsoft Internet Explorer浏览器和Netscape的Nevigator浏览器中调试JavaScript的基本操作。 二、实验内容 1、用NotePad创建一个简单的.htm文件,在Microsoft Internet Explorer浏览器中浏览效果。 2、编写第1章中的实例源文件,并在Microsoft Internet Explorer浏览器中进行测试。 3、调试一段JavaScript程序,找出其中的错误。 三、实验步骤 1、通过windows的文件管理器,在c盘下新建一个文件夹jsp_ex,用于保 存实验中的文件,如图1-1所示。 2、在windows中打开“记事本”,(也可以用其他编辑html文件的工具软 件,如Microsoft frontpage,Macromedia Dreamweaver等,编写例1-1的程序,然后将文件保存在C:\jsp_ex文件夹中。 3、用下述任意一种方法,在浏览器中显示,如图1-2。

    A.在图1-1中双击“”文件名。 B.在图1-1中用鼠标右键单击“”,在打开的菜单列表中,如果有所需浏览器名就可以直接点击浏览器名。 C.现在windows中打开所需浏览器,然后按【ctrl】+【o】,在打开的对话框中找到文件。 4、再次编辑文件,将第21行中的“”改写为“”然后按第3步的操作, 得到如图1-3的效果,不能显示“上一次网页更新日期”,这时,通过浏览器的调试工具查找出出错的位置,修改后再次测试。 5、按1-2的步骤,将例1-1改写为“”和“”两个文件即通过外部javascript 文件和html文件一起完成网页的制作。 四、思考练习 1.为什么“上一次网页更新日期”在每一次打开都是同一个时间 2.请写出你在程序编写中出现的错误和改正方法,并分析。

    原版Javascript程序设计实验指导书

    《Javascript程序设计》实验指导书 一、课程性质和教学目的 JavaScrip是一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 学习Javascript必须理论联系实际,多做上机练习。只有在上机实验过程中才能真正学会程序设计。本实验报告主要包括学期内各个实验的实验目的、实验内容、实验记录、实验总结等,供学生学习记录,以提高学习效率。参加实验的学生应参照本报告手册的要求,认真实验,如实填写实验数据,并对实验结果进行分析,阐述实验中所遇到的问题,提出解决问题的方法。 二、实验目的 上机实验的目的不仅是为了验证教材和讲课的内容,或者验证自己所编写的程序正确与否。学习程序设计上机实验的目的是: 1.加深对讲授内容的理解,尤其是一些语法规定,课堂讲授既枯燥无味又难以记忆,但它们都很重要。能过多次上机就能自然地、熟练地掌握。通过上机掌握语法是行之有效的方法。 2.学会上机调试程序。即善于发现程序中的错误,并且能很快排除这些错误,使程序能正确运行。要真正掌握这门课程,不仅应当了解和熟悉有关理论和方法,还要求自己动手实现即会编程并上机调试通过。故应给予充分重视。调试程序固然可以借鉴他人的现成经验,但更重要的是通过自己的直接实践来累积经验,而且有些经验是只能意会难以言传。调试程序的能力是每个程序设计人员应当掌握的一项基本功。 3.做实验时不要在程序通过后就认为搞定、完成任务了,而应当在己通过的程序甚而上作一些改动(例如修改一些参数、增加程序一些功能、改变输入数据的方法等),以观察和分析所出现的情况。 三、上机实验前的准备工作 实验前应做好准备工作,以充分利用有限的上机时间。准备工作至少包括: 1.复习和掌握本实验有关的教学内容。 2.准备好上机所需的程序。初学者切忌不编写程序或抄别人的程序去上机,应从一开始就养成严谨的科学作风。 3.对运行上可能出现的问题应事先作出估计;对程序中自己有疑问的地方,应作上记号,以便在上机时给予注意。 4.根据实验内容认真准备实验程序及调试时所需的输入数据。 5.在上实验课之前必须写好预习报告(编程题源程序用纸写好或画好程序流程图) 6.填空与改错题等题要预先做好,上机时的工作只能是输入源程序和调试修改。

    HTML实验报告

    东北大学软件学院 《HTML与JavaScript》 实验报告 专业:软件工程 班级:1405 学号:20144706 姓名:张俊怡 完成时间:2015/12/6 指导教师:王蓓蕾 总共页数: 8

    网站主界面:(针对颜色不协调的问题已经改进) 主界面布局: 全程采用table布局,主要分块为上边一块,下边一块,中间过渡用动态效果展示网站信息。 下边左边是主要功能选择区,中间是文字动态区,右边是图片以及视频动态展示区。 采用的CSS方法: Class外部关联和内部关联配合使用 网站整体颜色风格: 用淡雅浅色作为主页背景 编写代码步骤: 最重要的是整体布局,布局好后分块修饰。

    使用了JavaScript 来获取当前系统时间。 网站介绍页面: 使用了较多是js和jQuery

    实现了图片的动态特效。 资料下载页面: 布局方式: 采用table布局,布局较为简单,资料下载这个页面能实现的功能其实包括资料下载和上传。 代码:

    JavaScript实验实训内容

    JavaScript 表达式和逻辑控制语句的使用 实验 一.实验目的 掌握JavaScript 的变量; 掌握JavaScript 的数据类型;掌握JavaScript 的运算符;掌握 JavaScript 的逻辑控制语句。 二.实验内容 1、声明一个变量str,为其赋值"Hello World!",显示该值; 改变该变量值为"Hello China!" ,然后再显示该值。 2、将1~10 之间的奇偶数分开,页面呈现方式如下: 3、任意输入一个年份,判断是否为闰年。

    实验二函数部分 一.实验目的 掌握JavaScript 的常用函数; 二.实验内容 编写一个函数,在页面上输出1~1000之间所有能同时被3,5,7 整除的证书,并要求每行显示6 个这样的数。 ex050303.htm

     
    实验三

    实验目的:常用函数的使用。 实验内容: 利用全局变量和函数,设计模拟幸运数字机游戏。设幸运数字为 8,每次 由计算机随机生成 3 个 1~9之间的随机数,当这 3 个随机数中有一个数字 为 8 时,就算赢了一次。 Ex050309.html

       
       
    实验三

    实验目的:常用函数的使用。 实验内容: 利用全局变量和函数,设计模拟幸运数字机游戏。设幸运数字为8,每次由计算机随机生成3个1~9之间的随机数,当这3个随机数中有一个数字为8时,就算赢了一次。 Ex050309.html varwin_rate=0; //赢率 varplay_times=0; //总次数 varwins=0; //赢的次数 varlast_digits; //上次数字串 varlast_win; //上次是否赢?