当前位置:文档之家› JS期末复习资料

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)如果要改变表格中某一单元格的内容,例如,<td>已有的内容</td>( )
A.是不可能的
B.在单元格中 先插入一个文本框元素,即<td><input type=”text” name=”twxtName” value=”已有的内容”></td>,然后改变其value值
C. 在单元格先插入id,即<td id=”txtId”>已有的内容</td>,然后通过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、页面标记<p id=”text”>hello,javascript!</p>。把p标记中的内容改为say bye!,Javascript语句为_________________________?__________________________。(4分)

三、判断题(每题2分,共10分)
1.在JavaScript中只允许使用预定义的函数,而不能自定义函数。( )
2.函数与其他的JavaScript代码一样,必须位于<SCRIPT></SCR

IPT>标记之间。( )
3.函数的定义语句和函数的调用语句通常都被放在HTML文件的<HEAD>段中。( )
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按钮时,出现什么结果
<html>
<head>
<title>Untitled Document</title>
<script language=JavaScript>
function add(){
var first=parseInt(document.myForm.first.value)
var second=parseInt(document.myForm.second.value)
var third=document.myForm.third.value
alert(first+second+third)
}
</script>
</head>
<body>
<form name="myForm">
<input type=text name="first" value="30">
<input type=text name="second" value="20">
<input type=text name="third" value="50">
<input type=button value="add" onclick=add()>
</form>
</body>
</html>
3. 下列代码的输出结果是
<script language=JavaScript>
var a=2;
var b=3;
alert(a=b);
alert(a==b);
</script>

五.编程题:
1.在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)当多行文本框中的字符数超过20个,截取至20个
(2)在id为number的td中显示文本框的字符个数
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table>
<tr>
<td>
留言
</td>
<td id="number">
0
</td>
</tr>
<tr>
<td colspan=2>
<textarea id="feedBack" onkeyup="test()" rows=6></textarea>
</td>
</tr>
</table>
</body>
2、页面中文本框输入两个数字,计算从小的数字到大的数字的累加值,并把结果显示在<p>标记中,写出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、在页面上<h1>标记中显示数字,初始值为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.
<script>
function test(){
var content = document.getElementById("feedBack").value;
if(content.length>20){
content = content.substr(0,20);
}
document.getElementById("feedBack").value=content;
document.getElementById("number").innerHTML=content.length;
}
</script>
2.
<script language="javascript" type="text/javascript">
function avg(arr)
{
var sum=0;
var length=arr.length;
for(var i=0; i<length; i++)
{
sum += arr[i];
}
return sum / length;
}
var arr=new Array(40,56,80)
alert("平均值为:" + avg(arr));
</script>
**********************第二部分*********************************************************************
一、选择题
(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.<script href=”xxx.js’> B.<script src=”xxx.js”>
C.<script name=”xxx.js”> D.<scriopt file = “xxx.js”>
(4)下面四个变量声明语句中,哪一个变量的命名是正确的( )
A. var while B.var my_house C.var my dog D. var 2cats
(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)如果要改变表格中某一单元格的内容,例如,<td>已有的内容</td>( )
A.是不可能的
B.在单元格中 先插入一个文本框元素,即<td><input type=”text” name=”twxtName” value=”已有的内容”></td>,然后改变其value值
C. 在单元格先插入id,即<td id=”txtId”>已有的内容</td>,然后通过document.getElementById.innerHTML改变其内容
D. 直接通过document.table.tr.td改变内容

二、填空题:
1.单行注释语句以_______开始一直到这一行结束。
2.通过JS改变网页中的内容,实际上就是通过调用JS函数改变文档对象的_______,或使用文档对象的_______,模仿用户操作的效果。
3. 通过window对象的______方法,可以弹出一个输入对话框。
4.通过String对象的_______方法,可以得到字符串中指定位置处的字符。
5、JavaScript是一种________语言,运行在_____________,由____________进行支持。
6、变量的定义使用关键字__________。

7、JavaScript文件后缀名为___________。

8、当定义一个变量不为它赋值的时候,变量是_________

类型。

9、定义一个变量赋值为5,变量是__________类型。

10、JavaScript的boolean类型有_________和_________两种值。

11、从页面接收的数据是字符串类型a=”3”,b=”4”。计算a与b的和然后用显示对话框显示在页面,代码如下,请补全(共三空)。
var c=____________;
var d=____________;
var sum=c+d;
______________;

12、页面显示确认框用____________函数,该函数的返回值有___________和____________。

13、页面提示框(输入框)用______
_________函数,该函数的返回值是___________类型。

14、把字符串”123abc”转化为整数可以有2种方式,分别是_____________和___________。最终得到的结果分别为____________和____________。(注意方式和结果的顺序,第一空与第三空对应,第二空和第四空对应)

15、页面载入时执行Javascript语句需要在body标记中添加_____________属性来监听页面载入事件。

16、表单下拉菜单使用_________标记表示,监听下拉菜单选择内容的变化使用___________属性。

17、表单单选按钮使用__________标记表示,同一组单选标记__________属性必须相同。

18、页面标记<p id=”text”>hello,javascript!</p>。把p标记中的内容改为say bye!,Javascript语句为_________________________?__________________________。(4分)


三、判断题:
1.空字符串(“”)也是字符串常量 ( )
2.任何循环语句的循环体至少要执行一次 ( )
3.在不同的函数中,可以定义同名的变量 ( )
4.要使用任何一个JavaScript对象的方法和属性,必须先使用new运算符创建它 ( )
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按钮时,出现什么结果
<html>
<head>
<title>Untitled Document</title>
<script language=JavaScript>
function add(){
var first=parseInt(document.myForm.first.value)
var second=parseInt(document.myForm.second.value)
var third=document.myForm.third.value
alert(first+second+third)
}
</script>
</head>
<body>
<form name="myForm">
<input type=text name="first" value="30">
<input type=text name="second" value="20">
<input type=text name="third" value="50">
<input type=button value="add" onclick=add()>
</form>
</body>
</html>


3. 下列代码的输出结果是
<script language=JavaScript>
var a=2;
var b=3;
alert(a=b);
alert(a==b);
</script>
四.简答题:
1、Javascript插入页面中的方式有几种?请分别描述这几种方式。
两种。第一种,外部JS文件。使用方法:
<script type=”text/javascript” src=”外部JS文件路径”></script>
第二种,内部JS
<script type=”text/javascript” >
//JS代码
</script>

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中显示文本框的字符个数
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table>
<tr>
<td>
留言
</td>
<td id="number">
0
</td>
</tr>
<tr>
<td colspan=2>
<textarea id="feedBack" onkeyup="test()" rows=6></textarea>
</td>
</tr>
</table>
</body>
</html>
2. 在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)文本框失去焦点时,验证用户输入是否为电话号码,要求当用户输入为空,或输入中有非“013246789-”字符,判定其不是电话号码,此时显示div层
(2)文本框得到焦点时,隐藏div层
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
#message{
position:absolute;
left:250px;
top:18px;
display:none;
}
</style>
</head>
<body>
<form>
电话号码:<input type=text id="phone" onblur=test(0) onfocus=test(1)>
</form>
<div id="message">电话号码格式错误</div>
</body>
</html>
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.
<script>
function test(){
var content = document.getElementById("feedBack").value;
if(content.length>20){
content = content.substr(0,20);
}
document.getElementById("feedBack").value=content;
document.getElementById("number").innerHTML=content.length;
}
</script>
2.
<script>
function test(flag){
if(flag==0){
var phone = document.getElementById("phone").value;
var letter = "0123465789-";
var valid = true;
if(phone.length==0){
valid=false;
}
for(var i=0;i<phone.length;i++){
var chars = phone.charAt(i);
if(letter.indexOf(chars)==-1){
valid=false;
break;
}
}
if(valid==false){
document.getElementById("message").style.display="block"
}
}else{
document.getElementById("message").style.display="none"
}
}
</script>
*************************第三部分*************************************************************
一、选择题:
(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.<script file="a.js"><

;/script> B.<script src="a.js"></script>
(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)如果要改变表格中某一单元格的内容,例如,<td>已有的内容</td>( )
A.是不可能的
B.在单元格中 先插入一个文本框元素,即<td><input type=”text” name=”twxtName” value=”已有的内容”></td>,然后改变其value值
C. 在单元格先插入id,即<td id=”txtId”>已有的内容</td>,然后通过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按钮时,出现什么结果
<html>
<head>
<title>Untitled Document</title>
<script language=JavaScript>
function add(){
var first=parseInt(document.myForm.first.value)
var second=parseInt(document.myForm.second.value)
var third=document.myForm.third.value
alert(first+second+third)
}
</script>
</head>
<body>
<form name="myForm">
<input type=text name="first" value="30">
<input type=text name="second" value="20">
<input type=text name="third" value="50">
<input type=button value="add" onclick=add()>
</form>
</body>
</html>
3. 下列代码的输出结果是
<script language=JavaScript>
var a=2;
var b=3;
alert(a=b);
alert(a==b);
</script>

五.编写函数:
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.
<script language="javascript" type="text/javascript">
function Min(x,y)
{
if ( x < y) {
alert("最小值是:" + x);
}
else {
alert("最小值是:" + y);
}
}
var str=prompt("请输入数值x:","");
var str2=prompt("请输入数值y:","");
Min(str,str2);
</script>

2.

<html xmlns="https://www.doczj.com/doc/e44003794.html,/1999/xhtml">
<head>
<script language="javascript" type="text/javascript">
function ori()
{
document.all.pic.width="378";
document.all.pic.height="275";
}
function half()
{
document.all.pic.width= (document.all.pic.width/2);
document.all.pic.height=(document.all.pic.width/2);
}
</script>
</head>
<body onload="half()">
<img id="pic" src="1.jpg" onmouseover="ori()" onmouseout="half()"/>
</body>
</html>

************************第四部分***********************************************************
一、选择题:
(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.<script href=”xxx.js’> B.<script src=”xxx.js”>
C.<script name=”xxx.js”> D.<scriopt file = “xxx.js”>
(4)下面四个变量声明语句中,哪一个变量的命名是正确的
A. var while B.var my_house C.var my dog D. var 2cats
(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)如果要改变表格中某一单元格的内容,例如,<td>已有的内容</td>( )
A.是不可能

B.在单元格中 先插入一个文本框元素,即<td><input type=”text” name=”twxtName” value=”已有的内容”></td>,然后改变其value值
C. 在单元格先插入id,即<td id=”txtId”>已有的内容</td>,然后通过document.getElementById.innerHTML改变其内容
D. 直接通过document.table.tr.td改变内容

二、填空题:
1.单行注释语句以_______开始一直到这一行结束。
2.通过JS改变网页中的内容,实际上就是通过调用JS函数改变文档对象的_______,或使用文档对象的_______,模仿用户操作的效果。
3. 通过window对象的______方法,可以弹出一个输入对话框。
4.通过String对象的_______方法,可以得到字符串中指定位置处的字符。
三、判断题:
1.空字符串(“”)也是字符串常量 ( )
2.任何循环语句的循环体至少要执行一次 ( )
3.在不同的函数中,可以定义同名的变量 ( )
4.要使用任何一个JavaScript对象的方法和属性,必须先使用new运算符创建它 ( )
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按钮时,出现什么结果
<html>
<head>
<title>Untitled Document</title>
<script language=JavaScript>
function add(){
var first=parseInt(document.myForm.first.value)
var second=parseInt(document.myForm.second.value)
var third=document.myForm.third.value
alert(first+second+third)
}
</script>
</head>
<body>
<form name="myForm">
<input type=text name="first" value="30">
<input type=text name="second" value="20">
<input type=text name="third" value="50">
<input type=button value="add" onclick=add()>
</form>
</body>
</html>
3. 下列代码的输出结果是
<script language=JavaScript>
var a=2;
var b=3;
alert(a=b);
alert(a==b);
</script>
五.简答题:
1、详细描述Javascript语言的定义,特点以及用途。
Javascript是一种脚本语句,特点是运行在客户端浏览器上,靠浏览器来支持,语法简单灵活,有面向对象的特点。主要用户制作网页动态效果及页面表单验证等。
2、详细描述setTimeout函数的功能,参数,如何使用。
setTimeout函数实现延时执行的效果。参数有两个,第一个是调用的JS的代码,可以是函数名;第二个是延时的时间,单位为毫秒。采用函数内执行setTimeout函数,然后在参数一中传入该函数内容,这样执行递归调用。
3、页面表单提交事件在form标记中用什么属
性监听,怎么样让表单不提交?请详细说明。
页面表单提交事件使用onsubmit来监听,如果要让表单不提交直接在调用的函数中返回false。然后提交事件onsubmit=”return 函数()”这样就可以了


六.编写函数:
1.在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)当多行文本框中的字符数超过20个,截取至20个
(2)在id为number的td中显示文本框的字符个数
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<table>
<tr>
<td>
留言
</td>
<td id="number">
0
</td>
</tr>
<tr>
<td colspan=2>
<textarea id="feedBack" onkeyup="test()" rows=6></textarea>
</td>
</tr>
</table>
</body>
</html>
2. 在下面的HTML文档中,编写函数test() ,实现如下功能:
(1)文本框失去焦点时,验证用户输入是否为电话号码,要求当用户输入为空,或输入中有非“013246789-”字符,判定其不是电话号码,此时

显示div层
(2)文本框得到焦点时,隐藏div层
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style>
#message{
position:absolute;
left:250px;
top:18px;
display:none;
}
</style>
</head>
<body>
<form>
电话号码:<input type=text id="phone" onblur=test(0) onfocus=test(1)>
</form>
<div id="message">电话号码格式错误</div>
</body>
</html>




相关主题
文本预览
相关文档 最新文档