共5页,第1页《JavaScript程序设计》期末复习题笔试与上机各占50分,考试时间为100分钟(笔试部分50分,考试时间40分钟)一、判断题(1’×10=10’)1.Jscript与JavaScript的区别2.JavaScript区分大小写3.“!--”与“--”是HTML注释标记,“//”是JavaScript注释标记4.JavaScript是无类型的计算机语言,JavaScript会根据需要对数据进行自动转换。5.在HTML文档中,超链接即被称为锚,但在JavaScript中,link对象代表超链接,而不是锚(anchor)对象来代表。6.display:none和visibility:hidden都可以实现隐藏元素在前台的显示,但visibility:hidden保证原有位置不被占用。7.函数如果需要返回一个特定类型的值,必须使用return语句。8.JavaScript不会检测函数所传递的实际参数和形式参数的类型和数量。9.getElementById()用来获取ID标签属性为指定值的第一个对象;getElementsByName()用来获取name标签属性为指定值的所有对象的集合。10.含有与不含有框架结构的浏览器窗口的关闭方法。11.在JavaScript中,数组元素可以是任何类型的数据。12.JavaScript不支持真正意义上的多维数组,但是由于其数组元素可以是数组,所以可以通过将数组保存在数组元素中来模拟多维数组。13.Cookie用来在客户器端保存一些数据,其数量和大小均有限制。14.location对象的href属性可实现重新加载新页面功能,document对象的location属性不能实现此功能。15.在JavaScript中的单选按钮(radio),不能通过单击“选中”和“未选中”来进行切换。二、选择题(2’×20=40’)1.以下哪个变量名是非法的:()A.num_1B.2sumC.SumD._des2.以下哪个单词不属于javascript保留字:()A.withB.parentC.caseD.void3.在JavaScript中用下面哪个关键字来定义变量:()A.intB.documentC.charD.var4.(778787)?5:2的结果是:()A.2B.5C.5,2D.35.在JavaScript表达式中12+12+5的结果是:()A.29B.1217C.126D.121256.下列哪个方法可以使窗口显示上一个地址页面:()共5页,第2页A.forward()B.go()C.back()D.reload()7.DOM定义了访问HTML文档对象的一套:()A.属性B.方法C.事件D.以上都是8.onScroll事件是指:()A.移动鼠标B.按下按钮C.移动滚动条D.点击鼠标9.分析下面的JavaScript代码段,输出结果是:()a=eval(3+6+7);document.write(a);A.16B.367C.0D.以上都不是10.在JavaScript中,命令按钮(Button)支持的事件是:()A.onClickB.onChangeC.onSelectD.onLoad11.使用open方法打开具有浏览器工具栏、地址栏、菜单栏的窗口,下列选项正确的是:()A.open(x.html,HI,toolbar=1,scrollbars=1,status=1);B.open(HI,scrollbars=1,location=1,status=1);C.open(x.html,status=yes,menubar=1,location=1);D.open(x.html,HI,toolbar=yes,menubar=1,location=1);12.在JavaScript中,文本域不支持的事件包括:()A.onBlurB.onChangeC.onFocusD.onLostFocused13.下面对于JavaScript中的单选按钮(radio)的说法正确的是:()A.单选按钮可以通过单击“选中”和“未选中”来进行切换B.单选按钮没有checked属性C.单选按钮不支持onClick事件D.单选按钮的length属性表示同一组中单选按钮的数量14.下面关闭名为mydiv的层的代码正确的是:()A.document.getElementById(mydiv).style.display=none;B.document.getElementById(mydiv).style.display=none;C.document.getElementById(mydiv).style.display=none;D.document.getElementById(mydiv).style.display==none;15.setTimeout(move(),20)语句的含义是:()A.每隔20秒,move()函数就会被调用一次B.每隔20分钟,move()函数就会被调用一次C.每隔20毫秒,move()函数就会被调用一次D.move()函数被调用20次16.下列语句中,可以用来实现改变HTML文档背景颜色的是:()A.document.bgColor(yellow)B.document.bgColor()=yellow共5页,第3页C.document.bgColor=yellowD.document.background=yellow17.下面对于JavaScript中的复选框(checkbox)的说法正确的是:()A.如果需将一个复选框选中,需要将复选框的selected属性设为trueB.如果需将一个复选框选中,需要将复选框的checked属性设为trueC.如果需将一个复选框选中,需要将复选框的selected属性设为selectedD.如果需将一个复选框选中,需要将复选框的checked属性设为checked18.JavaScript语言的文件中,focus将触发的事件是:()A.元素失去焦点B.当前焦点位于该元素C.页面被载入D.将当前内容提交19.在进行表单验证时,当填写的文本框信息有错误时,通常会在文本框后面用红色的特殊字体显示错误信息,那么这种即时错误信息是在文本框发生了什么事件后产生的:()A.onBlurB.onFocusC.onChangeD.onClick20.如果下拉列表框(select)对象中没有选项被选中,那么selectedIndex属性的值为:()A.0B.1C.-1D.null21.分析下面的JavaScrip代码段,输出的结果是:()vars1=15;vars2=”string”;if(isNaN(s1))document.writeln(s1);if(isNaN(s2))document.write(s2);A.15B.stringC.15stringD.不打印任何信息22.如下代码片断,当鼠标移到图片上时,显示的内容是:()IMGsrc=“s1.jpg”name=“photoshop”onMouseOver=“src=‘s2.jpg’”onMouseOut=“src=‘s1.jpg’”alt=“很可爱呀!”A.s1图B.s2图C.s1图及文字“很可爱呀!”D.s2图及文字“很可爱呀!”23.网页中有一个名为pre.gif的“后退”小图标,下面实现“后退”功能正确的选项是:()A.Ahref=javascript:history.go(-1);IMGsrc=pre.gifwidth=67/AB.Ahref=javascript:history.go(1);IMGsrc=pre.gifwidth=67/AC.Ahref=history.go(-1);IMGsrc=pre.gifwidth=67/A共5页,第4页D.Ahref=history.go(1);IMGsrc=pre.gifwidth=67/A24.分析javascript代码段,输出结果是:()vara=125.8765;c=parseInt(a);d=parseFloat(a);document.write(c+ +d)A.125.8765126B.125125.8765C.125.8765125D.126125.876525.分析下面的javascript代码段,输出结果是:()varmystring=Iamagoodstudent;a=mystring.indexOf(good);document.write(a);A.5B.6C.7D.8共5页,第5页(上机部分50分,考试时间60分钟)三、编程题(15’+15’+20’=50’)1.应用JavaScript中的for语句,实现1到50之间所有奇数之和及计算出奇数的总个数,并把它们输出到页面中。2.在一个HTML页面中创建两行两列的框架,两列宽度分别占据可见窗口的30%和70%,两行宽度分别占据窗口的50%。四个框架分别显示frame1.html、frame2.html、frame3.html、frame4.html四个页面。3.使用表单及表单中的文本域和按钮实现计算圆面积(Math.PI=3.14159)。要求输入圆半径后点击“计算”按钮,用alert方法弹出圆面积的结果。具体界面如下:4.有一个用户登录的表单,当点击“登录”按钮的时候,需要验证一下用户名称和密码是否为空,为空则给出相应的提示。当点击“取消”按钮的时候清空所填的内容。请用代码实现如上功能。5.通过image对象模拟幻灯片播放,要求:(1)循环播放三张图片,图片名称分别为:image1.gif、image2.gif、image3.gif。(2)通过body的onLoad事件处理器、image的src属性的修改和window.setTimeout(函数,延迟毫秒数)函数的自身调用来实现图片循环播放。(3)开始时默认显示第一幅图片,以后每隔2秒播放一幅画,播放到最后一幅画时再从头开始播放。