JS期末复习资料

*****************第一部分****************************************************************

一、选择题:
(1).在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序,其指定方式主要有( )。
A.直接在HTML标记中指定 B.指定特定对象的特定事件
C.在JavaScript中说明 D.以上3种方法都具备
(2).下面( )不是鼠标键盘事件。
A.onclick事件 B.onmouseover事件
C.oncut事件 D.onkeydown事件
(3).当前元素失去焦点并且元素的内容发生改变时触发事件使用( )。
A.onfocus事件 B.onchange事件
C.onblur事件 D.onsubmit事件
(4).( )是在浏览器中的内容被修改或移动时所执行的相关事件,主要是对浏览器中被选择的内容进行复制、剪切、粘贴时的触发事件,以及在用鼠标拖动对象时所触发的一系列事件的集合。
A.编辑事件 B.鼠标键盘事件
C.滚动字幕事件 D.表单相关事件
(5)下列JS的语句中,哪一个是合法的
A.document.write(“john said,”Hi!””)
B.document.write(“john said,”Hi!”’)
C. document.write(“john said,”Hi!”)
D.document.write(“john said,\”Hi!\””)
(6)下列JS的判断语句中( )是正确的
A.if(i==0) B.if(i=0) C.if i==0 then D.if i=0 then
(7)下列JavaScript的循环语句中( )是正确的
A.if(i<10;i++) B.for(i=0;i<10)
C.for i=1 to 10 D.for(i=0;i<=10;i++)
(8)表达式123%7的计算结果是( )
A.2 B.3 C.4 D.5
(9)下列的哪一个表达式将返回假
A.!(3<=1) B.(4>=4)&&(5<=2)
C.(“a”==”a”)&&(“c”!=”d”) D.(2<3)||(3<2)
(10)下列选项中,( )不是网页中的事件
A.onclick B.onmouseover C.onsubmit D.onpressbutton
(11)有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:
A.x<10 B. x<=10 C.x<20 D.x<=20
(12)JS中数组的序列是从( )开始的
A.0 B.1 C.2 D.3
(13)有一个JS数组长度为3,其中:
x[0]=”a”
x[1]=”b”
x[2]=”c”
如果要在该数组后添加一项,( )
A.不可以的 B.只要x[3]=”d”,就可以了
C.应该重新定义一个新数组,其长度为4,然后循环赋值
(14)JS语句
var a1=10;
var a2=20;
alert(“a1+a2=”+a1+a2)
将显示( )结果
A.a1+a2=30 B.a1+a2=1020 C.a1+a2=a1+a2
(15)将字串s中的所有字母变为小写字母的方法是( )
A.s.toSmallCase() B.s.toLowerCase()
C.s.toUpperCase() D.s.toUpperChars()
(16) 以下( )表达式产生一个0~7之间(含0,7)的随机整数.
A.Math.floor(Math.random()*6)
B.Math.floor(Math.random()*7)
C.Math. floor(Math.random()*8)
D.Math.ceil(Math.random()*8)
(17)产生当前日期的方法是( )
A.Now(); B.Date() C.new Date(

) D.new Now()
(18)如果想在网页显示后,动态地改变网页的标题( )
A.是不可能的 B.通过document.write(“新的标题内容”)
C. 通过document.title=(“新的标题内容”)
D. 通过document.changeTitle(“新的标题内容”)
(19)某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是()
A.document.forms.myButton B.document.mainForm.myButton
C.document.forms[0].element[0] D.以上都可以
(20)如果要改变表格中某一单元格的内容,例如,已有的内容( )
A.是不可能的
B.在单元格中 先插入一个文本框元素,即,然后改变其value值
C. 在单元格先插入id,即已有的内容,然后通过document.getElementById.innerHTML改变其内容
D. 直接通过document.table.tr.td改变内容

二、填空题(每空2分,共10分)
1.单行注释语句以_______开始一直到这一行结束。
2.通过JS改变网页中的内容,实际上就是通过调用JS函数改变文档对象的_______,或使用文档对象的_______,模仿用户操作的效果。
3. 通过window对象的______方法,可以弹出一个输入对话框。
4.通过String对象的_______方法,可以得到字符串中指定位置处的字符。
5、JavaScript代码插入页面中使用_____________标记,其中外部JavaScript文件引入需要使用________属性。
6、字符串”abc”转换为数字类型结果是___________。
7、参看语句var tm=2,tt;
变量tm是_________类型,tt是_________类型。
8、从页面接收的数据是字符串类型a=”3”,b=”4”。计算a与b的和然后用显示对话框显示在页面,代码如下,请补全(共三空)。
var c=____________;
var d=____________;
var sum=c+d;
______________;
9、页面显示确认框用____________函数,该函数的返回值有___________和____________。
10、把字符串”123.2abc”转化为浮点数使用_______________函数能够完成,转换的结果是____________。
11、页面载入时执行JavaScript语句需要在body标记中添加_____________属性来监听页面载入事件。
12、表单单选按钮使用__________属性表示,同一组单选标记__________属性必须相同。
13、页面标记

hello,javascript!

。把p标记中的内容改为say bye!,Javascript语句为_________________________?__________________________。(4分)

三、判断题(每题2分,共10分)
1.在JavaScript中只允许使用预定义的函数,而不能自定义函数。( )
2.函数与其他的JavaScript代码一样,必须位于标记之间。( )
3.函数的定义语句和函数的调用语句通常都被放在HTML文件的段中。( )
4.JavaScript的函数定义允许嵌套,

即在函数中可以定义另一个函数。( )
5. 在浏览器的文档对象模型(DOM)中,最高层的对象是文档(document)对象 ( )
四、看代码,写结果(每题8分,共24分)
1.下列代码的输出结果是
function replaceStr(inStr, oldStr, newStr){
var rep = inStr;
while (rep.indexOf(oldStr) > -1) {
rep = rep.replace(oldStr, newStr);
}
return rep;
}
alert(replaceStr("how do you do","do","are"))
2.当我点击button按钮时,出现什么结果


Untitled Document











3. 下列代码的输出结果是


五.编程题:
1.在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)当多行文本框中的字符数超过20个,截取至20个
(2)在id为number的td中显示文本框的字符个数



Untitled Document











留言

0




2、页面中文本框输入两个数字,计算从小的数字到大的数字的累加值,并把结果显示在

标记中,写出Javascript程序。(文本框与段落标记ID名字自己定义)
function caculatorNumber(){
var a,b,max,min,sum=0,i;
a=Number(document.getElementById(“first”).value);
b=Number(document.getElementById(“second”).value);
if(a>=b){max=a;min=b}else{max=b;min=a}
for(i=min;i<=max;i++){
sum+=i;
}
document.getElementById(“result”).innerHTML=sum;
}
3、在页面上

标记中显示数字,初始值为1,每过3秒钟,数字增加1。请写出Javascript程序。
var t=1;
function showNumber(){
document.getElementById(“hg”).innerHTML=t;
t++;
setTimeout(“showNumber”,3000);
}


-------------------------------------------------------------------------------------

--------
参考答案:
一.选择题
1-5 D C B A B
6-10 A D C B D
11-15 C A B B B
16-20 C C C B C

二.填空题
1.//
2.属性值 方法
3.prompt()
4.charAt()
5.script,src
6.NaN
7.number,undefined
8.Number(a),Number(b),alert(sum)
9.confirm,true,false
10.parseFloat,123.2
11.onload
12.radio,name
13.document.getElementById(“text”).innerHTML=”say bye!”

三.判断题
1. false
2. true
3. false
4. true
5. false

四.看代码,写结果
1.弹出警示对话框,显示how are you are
2.弹出警示对话框,显示5050
3.弹出警示对话框,显示3,然后再弹出警示对话框,显示true

五.编写函数
1.

2.

**********************第二部分*********************************************************************
一、选择题
(1) 写“Hello World”的正确javascript语法是?
A. document.write("Hello World") B. "Hello World"
C. response.write("Hello World") D. ("Hello World")
(2)JS特性不包括( )
A.解释性 B.用于客户端 C.基于对象 D.面向对象
(3)使用外部JS程序文件的正确格式是( )
A.










3. 下列代码的输出结果是

四.简答题:
1、Javascript插入页面中的方式有几种?请分别描述这几种方式。
两种。第一种,外部JS文件。使用方法:

第二种,内部JS


2、Javascript循环结构有几种形式?请分别写出Javascript的循环结构。
三种形式。分别是while,do-while,for
(a)while(条件){
//执行语句
}
(b)do{

//循环语句
}while(条件)
(c)for(起始;终止;递增){
//循环语句
}
3、Javascript方法的结构是怎样定义的?请说明方法的参数和返回类型如何定义处理。
function 方法名(参数1,参数2,…..){
//方法内容
}
参数不需要添加数据类型,而返回值也不需要定义返回类型
如果有返回值需要添加return 值的语句。


五.编写函数:
1.在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)当多行文本框中的字符数超过20个,截取至20个
(2)在id为number的td中显示文本框的字符个数



Untitled Document











留言

0





2. 在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)文本框失去焦点时,验证用户输入是否为电话号码,要求当用户输入为空,或输入中有非“013246789-”字符,判定其不是电话号码,此时显示div层
(2)文本框得到焦点时,隐藏div层



Untitled Document




电话号码:

电话号码格式错误



3、在Javascript中定义一个数组,放入5个同学的名字(名字自己取),然后遍历这个数组把其中的元素取出来。
var arr1=[“ww”,”tt”,”dd”,”gh”,”oi”];
for(x in arr1){
alert(arr1[x]);
}
4、在Javascript定义一个数组,放入5个数字分别是10、15、25、23、56;遍历这个数组计算5个数字的和。
var arr1=[10,15,25,23,56];
var sum=0;
for(x in arr1){
sum+=arr1[x];
}
alert(sum);

----------------------------------------------------------------------------------------
参考答案:
一.选择题
1-5 A D B B D
6-10 A D C B D
11-15 C A B B B
16-20 C C C B C

二.填空题
1.//
2.属性值 方法
3.prompt()
4.charAt()
5.脚本,客户端,浏览器
6.var
7.js
8.undefined
9.number
10.true,false
11.Number(a),Number(b),alert(sum)
12.confirm,true,false
13.prompt,String
14.Number,parseInt,NaN,123
15.onload
16.select,onchange
17.radio,name
18.docume

nt.getElementById(“text”).innerHTML=”say bye!”

三.判断题
1. true
2. false
3. true
4. false
5. false

四.看代码,写结果
1.弹出警示对话框,显示how are you are
2.弹出警示对话框,显示5050
3.弹出警示对话框,显示3,然后再弹出警示对话框,显示true

五.编写函数
1.

2.

*************************第三部分*************************************************************
一、选择题:
(1).以下哪个选项是JavaScript技术特征( )。
A.解释型脚本语言 B.跨平台
C.基于对象和事件驱动 D.具有以上各种功能
(2).编辑JavaScript程序时( )。
A.只能使用记事本 B.只能使用FrontPage编辑软件
C.可以使用任何一种文本编辑器 D.只能使用Dreamweaver编辑工具
(3).在程序开发过程中,用户输入内容的校验常分为功能性校验和( )。
A.格式性校验 B.内容性校验
C.事件性校验 D.方法性校验
(4).对于不支持JavaScript程序的浏览器,使用下面哪种标记会把编写的JavaScript脚本作为注释处理( )。
A.标记 B.' 标记
C.// 标记 D./* */标记
(5).在调用外部的JavaScript文件时,下面哪种写法是正确的( )。
A. B.
(6)下列JS的判断语句中( )是正确的
A.if(i==0) B.if(i=0) C.if i==0 then D.if i=0 then
(7)下列JavaScript的循环语句中( )是正确的
A.if(i<10;i++) B.for(i=0;i<10)
C.for i=1 to 10 D.for(i=0;i<=10;i++)
(8)表达式123%7的计算结果是( )
A.2 B.3 C.4 D.5
(9)下列的哪一个表达式将返回假
A.!(3<=1) B.(4>=4)&&(5<=2)
C.(“a”==”a”)&&(“c”!=”d”) D.(2<3)||(3<2)
(10)下列选项中,( )不是网页中的事件
A.onclick B.onmouseover C.onsubmit D.onpressbutton
(11)有语句“var x=0;while(____) x+=2;”,要使while循环体执行10次,空白处的循环判定式应写为:
A.x<10 B. x<=10 C.x<20 D.x<=20
(12)JS中数组的序列是从( )

开始的
A.0 B.1 C.2 D.3
(13)有一个JS数组长度为3,其中:
x[0]=”a”
x[1]=”b”
x[2]=”c”
如果要在该数组后添加一项,( )
A.不可以的 B.只要x[3]=”d”,就可以了
C.应该重新定义一个新数组,其长度为4,然后循环赋值
(14)JS语句
var a1=10;
var a2=20;
alert(“a1+a2=”+a1+a2)
将显示( )结果
A.a1+a2=30 B.a1+a2=1020 C.a1+a2=a1+a2
(15)将字串s中的所有字母变为小写字母的方法是( )
A.s.toSmallCase() B.s.toLowerCase()
C.s.toUpperCase() D.s.toUpperChars()
(16) 以下( )表达式产生一个0~7之间(含0,7)的随机整数.
A.Math.floor(Math.random()*6)
B.Math.floor(Math.random()*7)
C.Math. floor(Math.random()*8)
D.Math.ceil(Math.random()*8)
(17)产生当前日期的方法是( )
A.Now(); B.Date() C.new Date() D.new Now()
(18)如果想在网页显示后,动态地改变网页的标题( )
A.是不可能的 B.通过document.write(“新的标题内容”)
C. 通过document.title=(“新的标题内容”)
D. 通过document.changeTitle(“新的标题内容”)
(19)某网页中有一个窗体对象,其名称是mainForm,该窗体对象的第一个元素是按钮,其名称是myButton,表述该按钮对象的方法是()
A.document.forms.myButton B.document.mainForm.myButton
C.document.forms[0].element[0] D.以上都可以
(20)如果要改变表格中某一单元格的内容,例如,已有的内容( )
A.是不可能的
B.在单元格中 先插入一个文本框元素,即,然后改变其value值
C. 在单元格先插入id,即已有的内容,然后通过document.getElementById.innerHTML改变其内容
D. 直接通过document.table.tr.td改变内容

二、填空题:
1.单行注释语句以_______开始一直到这一行结束。
2.通过JS改变网页中的内容,实际上就是通过调用JS函数改变文档对象的_______,或使用文档对象的_______,模仿用户操作的效果。
3. 通过window对象的______方法,可以弹出一个输入对话框。
4.通过String对象的_______方法,可以得到字符串中指定位置处的字符。
三、判断题(每题2分,共10分)
1.空字符串(“”)也是字符串常量 ( )
2.任何循环语句的循环体至少要执行一次 ( )
3.在不同的函数中,可以定义同名的变量 ( )
4.要使用任何一个JavaScript对象的方法和属性,必须先使用new运算符创建它 ( )
5. 在浏览器的文档对象模型(DOM)中,最高层的对象是文档(document)对象 ( )

四、看代码,写结果:
1.下列代码的输出结果是
function replaceStr(inStr, oldStr, newS

tr){
var rep = inStr;
while (rep.indexOf(oldStr) > -1) {
rep = rep.replace(oldStr, newStr);
}
return rep;
}
alert(replaceStr("how do you do","do","are"))
2.当我点击button按钮时,出现什么结果


Untitled Document











3. 下列代码的输出结果是


五.编写函数:
1.编写一个函数Min(x,y),求出x,y两个数中的最小值,要求x,y的值由用户通过提示对话框输入。
2. 按50%的比例显示一张图片,当指向图片时,按原尺寸显示图片。
3、页面表单中有一个文本框要求验证输入信息为8位数字,请写出Javascript程序验证。输入正确提交,不正确则提示输入出错。

4、页面表单中有一个文本框要求验证输入信息为年月日xxxx-xx-xx格式(x为数字),请写出Javascript程序验证。输入正确提交,不正确则提示输入出错。



----------------------------------------------------------------------------
参考答案:
一.选择题
1-5 D C A A B
6-10 A D C B D
11-15 C A B B B
16-20 C C C B C

二.填空题
1.//
2.属性值 方法
3.prompt()
4.charAt()

三.判断题
1. true
2. false
3. true
4. false
5. false

四.看代码,写结果
1.弹出警示对话框,显示how are you are
2.弹出警示对话框,显示5050
3.弹出警示对话框,显示3,然后再弹出警示对话框,显示true

五.编写函数
1.


2.










************************第四部分***********************************************************
一、选择题:
(1) 写“Hello World”的正确javascript语法是


A. document.write("Hello World") B. "Hello World"
C. response.write("Hello World") D. ("Hello World")
(2)JS特性不包括( )
A.解释性 B.用于客户端 C.基于对象 D.面向对象
(3)使用外部JS程序文件的正确格式是( )
A.










3. 下列代码的输出结果是

五.简答题:
1、详细描述Javascript语言的定义,特点以及用途。
Javascript是一种脚本语句,特点是运行在客户端浏览器上,靠浏览器来支持,语法简单灵活,有面向对象的特点。主要用户制作网页动态效果及页面表单验证等。
2、详细描述setTimeout函数的功能,参数,如何使用。
setTimeout函数实现延时执行的效果。参数有两个,第一个是调用的JS的代码,可以是函数名;第二个是延时的时间,单位为毫秒。采用函数内执行setTimeout函数,然后在参数一中传入该函数内容,这样执行递归调用。
3、页面表单提交事件在form标记中用什么属

性监听,怎么样让表单不提交?请详细说明。
页面表单提交事件使用onsubmit来监听,如果要让表单不提交直接在调用的函数中返回false。然后提交事件onsubmit=”return 函数()”这样就可以了


六.编写函数:
1.在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)当多行文本框中的字符数超过20个,截取至20个
(2)在id为number的td中显示文本框的字符个数



Untitled Document











留言

0





2. 在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)文本框失去焦点时,验证用户输入是否为电话号码,要求当用户输入为空,或输入中有非“013246789-”字符,判定其不是电话号码,此时显示div层
(2)文本框得到焦点时,隐藏div层



Untitled Document




电话号码:

电话号码格式错误






相关文档
最新文档