文档库 最新最全的文档下载
当前位置:文档库 › JavaScript程序设计

JavaScript程序设计

《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_1

B. 2sum

C. Sum

D. _des

2.以下哪个单词不属于javascript保留字:( )

A. with

B. parent

C. case

D. void

3.在JavaScript中用下面哪个关键字来定义变量:( )

A. int

B. document

C. char

D. var

4.(778>787)?5:2的结果是:( )

A. 2

B. 5

C. 5,2

D. 3

5.在JavaScript表达式中12+"12"+"5"的结果是:( )

A. 29

B. 1217

C. 126

D. 12125

6.下列哪个方法可以使窗口显示上一个地址页面:( )

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. 16

B. 367

C. 0

D. 以上都不是

10.在JavaScript中,命令按钮(Button)支持的事件是:( )

A. onClick

B. onChange

C. onSelect

D. onLoad

11.使用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.onBlur B.onChange

C.onFocus D.onLostFocused

13.下面对于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 "

C. document.bgColor=" yellow "

D. document.background=" yellow "

17.下面对于JavaScript中的复选框(checkbox)的说法正确的是:( )

A. 如果需将一个复选框选中,需要将复选框的selected属性设为true

B. 如果需将一个复选框选中,需要将复选框的checked属性设为true

C. 如果需将一个复选框选中,需要将复选框的selected属性设为selected

D. 如果需将一个复选框选中,需要将复选框的checked属性设为checked 18.JavaScript语言的文件中,focus 将触发的事件是:( ) A.元素失去焦点B.当前焦点位于该元素

C.页面被载入D.将当前内容提交

19.在进行表单验证时,当填写的文本框信息有错误时,通常会在文本框后面用红色的特殊字体显示错误信息,那么这种即时错误信息是在文本框发生了什么事件后产生的:( )

A. onBlur

B. onFocus

C.onChange

D.onClick

20.如果下拉列表框(select )对象中没有选项被选中,那么selectedIndex属性的值为:( )

A. 0

B. 1

C. -1

D.null

21.分析下面的JavaScrip代码段,输出的结果是:( ) var s1=15;

var s2=”string”;

if (isNaN(s1))

document.writeln (s1);

if (isNaN(s2) )

document.write (s2);

A. 15

B. string

C. 15string

D. 不打印任何信息

22.如下代码片断,当鼠标移到图片上时,显示的内容是:( )

A.s1图

B.s2图

C.s1图及文字“很可爱呀!”

D.s2图及文字“很可爱呀!”

23.网页中有一个名为pre.gif的“后退”小图标,下面实现“后退”功能正确的选项是:

( ) A.

B.

C.

D.

24.分析javascript代码段,输出结果是:( ) var a="125.8765";

c=parseInt(a);

d=parseFloat(a);

document.write(c+"  "+d)

A.125.8765 126

B.125 125.8765

C.125.8765 125

D.126 125.8765

25.分析下面的javascript代码段,输出结果是:( ) var mystring="I am a good student";

a=mystring.indexOf("good");

document.write(a);

A. 5

B. 6

C. 7

D. 8

(上机部分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秒播放一幅画,播放到最后一幅画时再从头开始播放。

课后习题

1.以下哪个选项是JavaScript技术特征( D )。

A.解释型脚本语言B.跨平台

C.基于对象和事件驱动D.具有以上各种功能2.编辑JavaScript程序时( C )。

A.只能使用记事本B.只能使用FrontPage编辑软件

C.可以使用任何一种文本编辑器D.只能使用Dreamweaver编辑工具3.在程序开发过程中,用户输入内容的校验常分为功能性校验和( A )。

A.格式性校验B.内容性校验

C.事件性校验D.方法性校验

4.对于不支持JavaScript程序的浏览器,使用下面哪种标记会把编写的JavaScript脚本作为注释处理(A)。

A.标记B.' 标记

C.// 标记D./* */标记

5.在调用外部的JavaScript文件时,下面哪种写法是正确的( B )。

A. B. 6.如果将JavaScript脚本存储在单独的文件中,那么在IE浏览器中,选择“查看”/“源文件”命令时,查看源文件时( B )显示JavaScript程序源代码。

A.会 B.不会

7.下面哪种JavaScript语法格式是正确的( D )。

A.echo "I enjoy JavaScript"; B.document.write( I enjoy JavaScript);

C.response.write("I enjoy JavaScript ") ; D.alert("I enjoy JavaScript ");

8.JavaScript脚本是否区分字母大小写( A )。

B.不区分

课后习题

1.标记与标记( B )互相嵌套。

A.能够B.不能够

2.标记应用于下列哪组标记之间( B )。

A.… B.…

C.… D.

3.下面哪种标记是浮动框架标记( C )。

A.标记B.标记

C.iframe标记D.标记</p><p>4.标题标记包含6种标记,每一个级别的字体大小都有明显的区分,下面哪级标题的字号</p><!--/p6--><!--p7--><p>最大(A)。</p><p>A.<h3> B.<h4></p><p>C.<h5> D.<h6></p><p>5.下面哪种标记是单标记( B )。</p><p>A.<body> B.<br></p><p>C. <title> D.<html></p><p>6.在HTML超文本标记语言中,标记( B )大小写。</p><p>B.不区分</p><p>课后习题</p><p>一、判断题</p><p>1.float可以用作标识符。(×)</p><p>2.在JavaScript中可以用十六进制形式表示浮点数常量。(×)</p><p>3.字符串变量使用单引号(' ')表示。(√)</p><p>4.在定义JavaScript变量时,一定要指出变量名和值。(×)</p><p>5.用var定义一个变量后,如果没有赋予任何值,那么它的值是空值,即null。(×)6.JavaScript规定在使用任何变量之前必须先使用var声明它。(×)</p><p>7.在使用var x=1声明变量x之后,赋值语句x="我喜欢JavaScript"将出错。(×)8.表达式的类型只取决于运算符,与操作数无关。(×)</p><p>9.JavaScript中的变量不区分大小写。(×)</p><p>10.如果有定义var x=true,y=false;那么x&&y的结果是true。(×)</p><p>二、单选题</p><p>1.以下哪个常量值最大?D</p><p>A.70 B.025 C.0×90 D.0X85</p><p>2.下面四个变量声明语句中,哪一个变量的命名是正确的?B</p><p>A.var for B.var txt_name C.var myname myval D.var 2s 3.下面哪一个语句定义了一个名为Myval的变量并将它的值赋为2205?C A.var myval=2205 B.var MyVal=2205</p><p>C.var Myval=2205 D.Myval=2205</p><p>4.下面哪一个不是JavaScript运算符?D</p><p>A.= B.== C.&& D.$#</p><p>5.下面哪一个表达式的返回值为True。A</p><p>A.!(3<=1) B.(1!=2)&&(2<0)</p><p>C.!(20>3) D.(5!=3)&&(50<10)</p><p>6.表达式160%9的计算结果是_____C___。</p><p>A.5 B.6 C.7 D.8</p><p>7.表达式"a90"+"90"的计算结果是___B_____。</p><p>A.a180 B.a9090 C.a90 D.180</p><p>8.下列运算符中,___C_____优先级最高。</p><p>== B.&&0 C.+ D.*=</p><p>课后习题</p><!--/p7--><!--p8--><p>一、填空题</p><p>1.下列JavaScript的判断语句中( A )是正确的。</p><p>A.if(a==0) B.if(a=0)</p><p>C.if a==0 then D.if a=0 then</p><p>2.下列JavaScript的判断语句中( B )是正确的。</p><p>A.if(a<>0) then B.if(a!=0)</p><p>C.if a=!0 then D.if a<>0 then</p><p>3.下列JavaScript的循环开始语句中( D )是正确的。</p><p>A.for i=1 to 10 B.for(i=0;i<=10)</p><p>C.for(i<=10;i++) D.for(i=0;i<=10;i++)</p><p>4.下述关于循环语句的描述中,___A_____是错误的。</p><p>A.循环体内必须同时出现break语句和continue语句</p><p>B.循环体内可以出现条件语句</p><p>C.循环体内可以包含循环语句</p><p>D.循环体可以是空语句,即循环体中只出现一个分号;</p><p>5.下述break语句的描述中,___A_____是不正确的。</p><p>A.break语句用于循环体内,它将退出该重循环</p><p>B.break语句用于switch语句,它表示退出该switch语句</p><p>C.break语句用于if语句,它表示退出该if语句</p><p>D.break语句在一个循环体内可使用多次</p><p>二、实践题</p><p>1.判断如果a>60,则I=1;如果a>70,则I=2;如果a>80,则I=3;如果a>90,则I=4。<script language="javascript" type="text/javascript"></p><p>var i;</p><p>var a = 75;</p><p>if (a > 60){</p><p>i = 1;</p><p>}</p><p>if (a > 70){</p><p>i = 2;</p><p>}</p><p>if (a > 80){</p><p>i = 3;</p><p>}</p><p>if (a > 90){</p><p>i = 4;</p><p>}</p><p>alert(i);</p><p></script></p><p>2.将标题“欢迎访问明日公司网站”连续循环出现3次。</p><p><script language="javascript" type="text/javascript"></p><p>var s = '欢迎访问明日公司网站';</p><p>var result = '';</p><p>for(var i=0; i < 3 ; i++)</p><p>{</p><p>r esult = result + s + '\n';</p><p>}</p><p>alert(result);</p><!--/p8--><!--p9--><p></script></p><p>3.编写一个程序,计算增加后的工资。要求基本工资大于等于1000元,增加20%工资;若小于1000元,且大于等于800元,则增加15%;若小于800,则增加10%工资。</p><p><script language="javascript" type="text/javascript"></p><p>var pay = 960;</p><p>if (pay >= 1000){</p><p>p ay += (pay * 0.2);</p><p>}</p><p>else if (pay < 1000 && pay >= 800){</p><p>p ay += (pay * 0.15);</p><p>}</p><p>else if (pay < 800){</p><p>p ay += (pay * 0.1);</p><p>}</p><p>alert(pay);</p><p></script></p><p>4.将一个gif图像表示为5×5的阵列。</p><p><script language="javascript" type="text/javascript"></p><p>document.write("<table width='338' border='1' cellspacing='0' cellpadding='0' height='97' background='1.gif'>");</p><p>for(var i=0; i<5; i++)</p><p>{</p><p>d ocument.write("<tr>");</p><p>f or(var j=0; j<5; j++)</p><p>{</p><p>document.write("<td>&nbsp;</td>");</p><p>}</p><p>d ocument.write("</tr>");</p><p>}</p><p>document.write("</table>");</p><p>课后习题</p><p>一、判断题</p><p>1.在JavaScript中只允许使用预定义的函数,而不能自定义函数。(×)</p><p>2.函数与其他的JavaScript代码一样,必须位于<SCRIPT></SCRIPT>标记之间。(√)3.函数的定义语句和函数的调用语句通常都被放在HTML文件的<HEAD>段中。(×)4.JavaScript的函数定义允许嵌套,即在函数中可以定义另一个函数。(√)</p><p>二、单选题</p><p>1.在JavaScript函数的定义格式中,下面各组成部分中,____D____是可以省略的。</p><p>A.函数名B.指明函数的一对圆括号()</p><p>C.函数体D.函数参数</p><p>2.如果有函数定义function f(x,y){…},那么以下正确的函数调用是____C____。</p><p>A.f1,2 B.f(1) C.f(1,2) D.f(,2)</p><p>3.定义函数时,在函数名后面的圆括号内可以指定_____D___参数。</p><p>A.0 B.1 C.2 D.任意</p><!--/p9--><!--p10--><p>4.参数之间必须用_____A___分隔。</p><p>A.逗号B.句号C.分号D.空格</p><p>5.在JavaScript中,要定义一个局部变量myval,可以_____C___。</p><p>A.函数名B.指明函数的一对圆括号()</p><p>C.函数体D.函数参数</p><p>三、实践题</p><p>1.编写一个函数Min(x,y),求出x,y两个数中的最小值,要求x,y的值由用户通过提示对话框输入。</p><p><script language="javascript" type="text/javascript"></p><p>function Min(x,y)</p><p>{</p><p>i f ( x < y) {</p><p>alert("最小值是:" + x);</p><p>}</p><p>e lse {</p><p>alert("最小值是:" + y);</p><p>}</p><p>}</p><p>var str=prompt("请输入数值x:","");</p><p>var str2=prompt("请输入数值y:","");</p><p>Min(str,str2);</p><p></script></p><p>2.在页面上编程输出0~100之间的所有素数,并要求每行显示5个素数。</p><p><script language="javascript" type="text/javascript"></p><p>function prime_num(limit)</p><p>{</p><p>v ar result=[2];</p><p>v ar is;</p><p>i f(limit<2)</p><p>return [];</p><p>f or(var i=3,s;i<=limit;i+=2)</p><p>{</p><p>is=true;</p><p>s=Math.sqrt(i);</p><p>for(var j=0,r,l=result.length;j<=l;j++)</p><p>{</p><p>r=result[j];</p><p>if(r>s)</p><p>break;</p><p>if(i%r)</p><p>continue;</p><p>is=false;</p><p>break;</p><p>}</p><p>is && result.push(i);</p><p>}</p><p>r eturn result;</p><p>}</p><p>alert("指定范围的素数包括:" + prime_num(100));</p><!--/p10--><!--p11--><p>3.验证输入的日期格式是否正确。</p><p><script language="javascript" type="text/javascript"></p><p>//判断输入的日期格式是否正确</p><p>function CheckDate(INDate)</p><p>{</p><p>i f (INDate=="")</p><p>{return true;}</p><p>s ubYY=INDate.substr(0,4)</p><p>i f(isNaN(subYY) || subYY<=0){</p><p>return true;</p><p>}</p><p>//转换月份</p><p>i f(INDate.indexOf('-',0)!=-1){ separate="-"}</p><p>e lse{</p><p>if(INDate.indexOf('/',0)!=-1){separate="/"}</p><p>else {return true;}</p><p>}</p><p>area=INDate.indexOf(separate,0)</p><p>subMM=INDate.substr(area+1,INDate.indexOf(separate,area+1)-(area+1)) if(isNaN(subMM) || subMM<=0){</p><p>return true;</p><p>}</p><p>if(subMM.length<2){subMM="0"+subMM}</p><p>//转换日</p><p>a rea=https://www.wendangku.net/doc/eb973851.html,stIndexOf(separate)</p><p>s ubDD=INDate.substr(area+1,INDate.length-area-1)</p><p>i f(isNaN(subDD) || subDD<=0){</p><p>return true;</p><p>}</p><p>i f(eval(subDD)<10){subDD="0"+eval(subDD)}</p><p>N ewDate=subYY+"-"+subMM+"-"+subDD</p><p>i f(NewDate.length!=10){return true;}</p><p>if(NewDate.substr(4,1)!="-"){return true;}</p><p>if(NewDate.substr(7,1)!="-"){return true;}</p><p>v ar MM=NewDate.substr(5,2);</p><p>v ar DD=NewDate.substr(8,2);</p><p>i f((subYY%4==0 && subYY%100!=0)||subYY%400==0){ //判断是否为闰年</p><p>if(parseInt(MM)==2){</p><p>if(DD>29){return true;}</p><p>}</p><p>}else{</p><p>if(parseInt(MM)==2){</p><p>if(DD>28){return true;}</p><p>}</p><p>}</p><p>v ar mm=new Array(1,3,5,7,8,10,12); //判断每月中的最大天数</p><p>f or(i=0;i< mm.length;i++){</p><p>if (parseInt(MM) == mm[i]){</p><p>if(parseInt(DD)>31){return true;}</p><!--/p11--><!--p12--><p>if(parseInt(DD)>30){return true;}</p><p>}</p><p>}</p><p>i f(parseInt(MM)>12){return true;}</p><p>return false;</p><p>}</p><p>var dt=prompt("请输入日期,参照格式2010-1-21 2010/1/21:","");</p><p>if(!CheckDate(dt)){</p><p>a lert("输入的日期格式正确!");</p><p>}</p><p>else{</p><p>a lert("输入的日期格式不正确!参照格式\n例如:2010-1-21 2010/1/21");</p><p>}</p><p></script></p><p>4.用自定义函数计算40、56、80,3个参数的平均值。</p><p><script language="javascript" type="text/javascript"></p><p>function avg(arr)</p><p>{</p><p>v ar sum=0;</p><p>v ar length=arr.length;</p><p>f or(var i=0; i<length; i++)</p><p>{</p><p>sum += arr[i];</p><p>}</p><p>r eturn sum / length;</p><p>}</p><p>var arr=new Array(40,56,80)</p><p>alert("平均值为:" + avg(arr));</p><p>课后习题</p><p>一、选择题</p><p>1.数组的索引值是从( A )开始的。</p><p>A.0 B.1</p><p>2.创建对象使用的关键字是( B )。</p><p>A.function B.new</p><p>C.var D.String</p><p>3.获取系统当前日期和时间的方法是( A )。</p><p>A.new Date(); B.new now();</p><p>C.now(); D.Date();</p><p>4.将Array对象中的元素值进行输出的方法是( D )。</p><p>A.用下标获取指定元素值B.用for语句获取数组中的元素值C.用数组对象名输出所有元素值D.以上3种方法都可以5.在JavaScript脚本中,用来检索字符串的方法是(A )。</p><p>A.indexOf() B.search()</p><!--/p12--><!--p13--><p>C.replace() D.match()</p><p>6.下面JavaScript语句中能正确输出“H2O”的字符串表达式是( A )。</p><p>A.str="2"; B.str="2";</p><p>document.write("H"+str.sub()+"O"); document.write("H"+str.sup()+"O");</p><p>C.str="2"; D.str="2";</p><p>document.write(H+str.sub()+O); document.write(H+str.sup()+O);</p><p>二、实践题</p><p>1.应用JavaScript的日期对象获取系统的当前日期和时间,并进行测试。</p><p><script language="javascript" type="text/javascript"></p><p>var now=new Date();</p><p>var year=now.getYear();</p><p>var month=now.getMonth()+1;</p><p>var date=now.getDate();</p><p>var day=now.getDay();</p><p>var hour=now.getHours();</p><p>var minu=now.getMinutes();</p><p>var sec=now.getSeconds();</p><p>var time="";</p><p>time=year+"年"+month+"月"+date+"日"+hour+":"+minu+":"+sec;</p><p>alert("当前日期和时间:" + time);</p><p></script></p><p>2.应用Array对象中的length属性获取已创建的字符串对象的长度,并输出长度值。</p><p><script language="javascript" type="text/javascript"></p><p>var arr=new Array("red","black","green","blue");</p><p>var length=arr.length;</p><p>alert("数组的长度:" + length);</p><p>课后习题</p><p>一、选择题</p><p>1.在使用事件处理程序对页面进行操作时,最主要的是如何通过对象的事件来指定事件处理程序,其指定方式主要有( D )。</p><p>A.直接在HTML标记中指定B.指定特定对象的特定事件</p><p>C.在JavaScript中说明D.以上3种方法都具备2.下面( C )不是鼠标键盘事件。</p><p>A.onclick事件B.onmouseover事件</p><p>C.oncut事件D.onkeydown事件</p><p>3.当前元素失去焦点并且元素的内容发生改变时触发事件使用( B )。</p><p>A.onfocus事件B.onchange事件</p><p>C.onblur事件D.onsubmit事件</p><p>4.( A )是在浏览器中的内容被修改或移动时所执行的相关事件,主要是对浏览器中被选择的内容进行复制、剪切、粘贴时的触发事件,以及在用鼠标拖动对象时所触发的一系列事件的集合。</p><p>A.编辑事件B.鼠标键盘事件</p><p>C.滚动字幕事件D.表单相关事件</p><!--/p13--><!--p14--><p>二、实践题</p><p>1.编写程序,在document对象的onclick事件处理程序中判断用户是否同时按下Ctrl键。</p><p><html></p><p><head></p><p><title>同时按下Ctrl键</title></p><p><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p><script language="javascript" type="text/javascript"></p><p>function Refurbish(){</p><p>i f (window.event.keyCode==17){</p><p>alert("按下了Ctrl键!");</p><p>}</p><p>}</p><p>function Click()</p><p>{</p><p>d ocument.onkeydown=Refurbish;</p><p>}</p><p>document.onclick=Click;</p><p></script></p><p>2.应用字幕滚动标记<marquee>实现企业公告信息显示,公告信息至少5条以上,并进行测试。</p><p><marquee behavior="scroll" scrollamount="1" direction="up"></p><p>商场举办大型特卖会<br></p><p>家电产品下乡<br></p><p>**荣誉国家满意、放心产品<br></p><p>上市公司<br></p><p>企业发展</p><p></marquee></p><p>3.按50%的比例显示一张图片,当指向图片时,按原尺寸显示图片。</p><p><html xmlns="https://www.wendangku.net/doc/eb973851.html,/1999/xhtml"></p><p><head></p><p><script language="javascript" type="text/javascript"></p><p>function ori()</p><p>{</p><p>d ocument.all.pic.width="378";</p><p>d ocument.all.pic.height="275";</p><p>}</p><p>function half()</p><p>{</p><p>d ocument.all.pic.width= (document.all.pic.width/2);</p><p>d ocument.all.pic.height=(document.all.pic.width/2);</p><p>}</p><p></script></p><p></head></p><p><body onload="half()"></p><p><img id="pic" src="1.jpg" onmouseover="ori()" onmouseout="half()"/></p><p></body></p><p>课后习题</p><!--/p14--><!--p15--><p>1.( A )发生于装载网页后,( B )发生于离开网页前。</p><p>A.onload事件B.onunload事件</p><p>C.onSubmit事件D.onReset事件</p><p>2.下列( C )不是document对象的属性。</p><p>A.forms B.links</p><p>C.location D.images</p><p>3.获取页面中超链接的数量的方法是( A )。</p><p>A.document.links.length B.document.length</p><p>C.document.links[1].length D.document.links[0].length 4.某网页中有一个窗体对象mainForm,该窗体对象的第一个元素是文本框username,表述该按钮对象的方法是( B )。</p><p>A.https://www.wendangku.net/doc/eb973851.html,ername B.https://www.wendangku.net/doc/eb973851.html,ername https://www.wendangku.net/doc/eb973851.html,erName D.https://www.wendangku.net/doc/eb973851.html,erName</p><p>课后习题</p><p>1.以下哪个选项不属于CSS样式的特点( D )。</p><p>A.将显示格式和文档结构分离B.体积更小加快网页下载速度</p><p>C.对HTML语言处理样式的最好补充D.实现动态更新、增强工作量2.在CSS样式中以下哪个选项(D)不属于选择符的分类。</p><p>A.HTML选择符B.Class选择符</p><p>C.ID选择符D.#选择符</p><p>3.若要在网页中实现两个DIV对象重叠效果,需要应用样式表定义中的( C )。</p><p>A.z-index属性B.容器属性</p><p>D.CSS滤镜</p><p>课后习题</p><p>1.Ajax技术可以实现客户端的( B )请求操作。</p><p>A.同步B.异步</p><p>2.Ajax的优点具体表现在( D )。</p><p>A.减轻服务器的负担 B.无刷新更新页面</p><p>C. 调用XML等外部数据,进一步促进Web页面显示和数据的分离</p><p>D. 以上都正确</p><p>3.Ajax技术之中,最核心的技术就是( A )。</p><p>A.XMLHttpRequest B.XML</p><p>C.JavaScript D.DOM</p><!--/p15--><!--p16--><p>1次课</p><p>Java类和对象知识复习</p><p>练习实例:Car类定义及Car类对象的创建,涉及成员变量的定义、无参及带参构造方法的定义、toString()方法的重写等。</p><p>有关随机数产生的两种方法</p><p>1、Math类的Random()方法,直接用类名调用,即可产生一个0到1之间的一个随机小数。记住,Math类的所有方法都是静态的,都可以用类名直接调用。</p><p>2、Random类的nextInt()方法,先创建一个Random类对象,然后用对象去调用NextInt(int n)方法,产生一个0到n之间的整数。</p><p>小数的格式化方法</p><p>double x=1.2;</p><p>NumberFormat form1=new DecimalFormat(“0000.00”);</p><p>System.out.println(form1.format(x));</p><p>、</p><p>2次课</p><p>Date类</p><p>标准输出格式:</p><p>Date date=new Date();</p><p>SimpleDateFormat time1 = new SimpleDateFormat();</p><p>System.out.println(time1.format(date));</p><p>模板输出格式:</p><p>Date date=new Date(); //创建Date对象</p><!--/p16--><!--p17--><p>//创建日期格式化对象SimpleDateFormat</p><p>SimpleDateFormat time1 = new SimpleDateFormat("yyyy 年MM 月dd 日EEE a HH:mm:ss");</p><p>//调用format方法按模版格式输出日期和时间</p><p>System.out.println(time1.format(date));</p><p>Calendar类</p><p>为什么要使用Calendar类,Date类不能分离出年月日等字段,而Calendar类可以Calendar类对象的创建:(两种方法)</p><p>利用getInstance 方法返回一个Calendar 对象</p><p>Calendar rightNow1 = Calendar.getInstance();</p><p>调用它的子类GregorianCalendar的构造方法</p><p>Calendar rightNow2 = new GregorianCalendar();</p><p>Calendar类对象的显示输出</p><p>//创建一个带有模版的日期格式化对象</p><p>SimpleDateFormat dateFormat1=new SimpleDateFormat("yyyy年MM月dd日"); SimpleDateFormat dateFormat2=new SimpleDateFormat("yyyy年MM月dd日 E HH时mm分ss秒");</p><p>//先创建一个匿名的带有指定日期和时间的Calendar对象,然后调用getTime()方法转换为Date类对象,最后将其作为日期格式化对象的format()方法的参数进行显示输出。</p><p>System.out.println(dateFormat2.format(new</p><p>GregorianCalendar(2008,0,25,6,8,5).getTime())); //格式化日期</p><p>日期和时间字段的提取与修改TestCalendar.java、TestCalendar2.java</p><p>提取用get()方法</p><!--/p17--><!--p18--><p>注意两点:1、一年中的第一个月是JANUARY,它为0;</p><p>2、Calendar的星期常数从星期日Calendar.SUNDAY是1,到星期六Calendar.SATURDAY是7</p><p>3次课</p><p>Calendar类关于日期和时间字段的修改</p><p>绝对值修改:set(int field, int value) 给日期域设定特定的值</p><p>相对值修改:add(int field, int amount) ,为给定的日历字段添加或减去指定的时间量</p><p>System类的两个静态方法</p><p>CurrentTimeMillis():返回一个长整型当时间,单位为毫秒(自1970年1月1日0时0分0秒开始到当前的时间差值)见TestTimeSystem.java 、GuessNumber.java nanoTime():返回一个长整型当时间,单位为毫微秒(10-9秒)见TestTimeSystem.java</p><p>正则表达式</p><p>判断字符串匹配:判断字符串是否符合某一特定的格式,有以下两种方法</p><p>String.matches(String regex)</p><p>Pattern.matches(String regex, String str)</p><p>Regex即为一个正则表达式,如果匹配,返回值为true,否则为falses</p><p>正则表达式:由常量字符和特殊符号构成的一串字符</p><p>正则表达式的各种符号及含义:</p><p>\\d 一个数字字符\\D 一个非数字字符\\w 一个单词字符\\W 一个非单词字符</p><p>[] 匹配方括号内的一个字符</p><!--/p18--><!--p19--><p>表示次数的符号:见ppt最后一页表格</p><p>两个例子:</p><p>1、判断某邮件是否是有效的电子邮件</p><p>2、判断某固定电话是否是有效的固定电话Java集合框架包含的接口</p><p>Collection:无序,不唯一,有两个子接口List和Set</p><p>List接口:存储一组不唯一,有序(插入顺序)的对象</p><p>Set接口:存储一组唯一,无序的对象</p><p>Map接口:存储一组键值对象,提供key到value的映射</p><p>List接口的实现类:ArrayList、LinkedList</p><p>ArrayList实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高。</p><p>LinkedList采用链表存储方式。插入、删除元素时效率比较高。</p><p>List接口的常用方法1</p><p>增(add()方法)、取(get()方法)、统计(size()方法)</p><p>HashSet类实例二:Student.java和StudentHashSetTest.java</p><p>1、若Student类没有重写boolean equals(Object obj) 方法及int hashCode()方法,可向集合加入重复对象元素,因为没有方法可以判断两个重复元素是否是同一个元素;</p><p>2、若Student类重写了boolean equals(Object obj) 方法及int hashCode()方法,则不可向集合加入重复对象元素,因为在加入一个元素前会通过使用equals(Object obj) 方法检查集合中是否已经存在该元素;</p><!--/p19--><!--p20--><p>3、可以向集合添加空元素;</p><p>4、同样可以使用Iterator迭代器遍历HashSet集合对象元素。</p><p>LinkedHashSet类:根据元素的哈希码存放数据,同时用链表记录元素的加入顺序。实现了有序唯一的方式存储集合元素。</p><p>实例:Student.java和LinkedHashSetTest.java</p><p>TreeSet类:使用红黑树结构对加入的元素进行排序存放,放入TreeSet中的元素必须是可排序的,对加入的元素要实现Comparable接口,重写该接口的int compareTo(Object obj) 方法,该方法用来对对象所属类的某个成员变量进行大小比较排序。</p><p>实例:Student1.java和TreeSetTest.java</p><p>在Student类需要实现Comparable接口,并重写int compareTo(Object obj) 方法。</p><p>List接口的常用方法2</p><p>删(remove()方法)、查(contains()方法)</p><p>关于ArrayList应注意1点:</p><p>1、ArrayList是List接口的实现类,可添加重复对象元素</p><p>遍历List集合的2中方法:</p><p>1、通过for循环和get()方法配合实现遍历</p><p>2、通过迭代器Iterator实现遍历,具体如下:</p><p>a、声明一个迭代器引用并指向一个Iterator对象:Iterator it=集合对象.iterator();</p><p>b、while循环和Iterator接口的两个方法hasNext()、next()配合实现遍历。hasNext()方法判断是否存在另一个可访问的元素,next()方法返回要访问的下一个元素,实现如下:</p><!--/p20--></div> <div class="pagiv"> </div> </div> <div> <div>相关文档</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="2689146"><a href="/topic/2689146/" target="_blank">javascript程序设计</a></li> </ul> </div> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/c32716828.html" target="_blank">javascript程序设计课程教学大纲</a></li> <li><a href="/doc/2b928952.html" target="_blank">13-14JAVASCRIPT程序设计大作业</a></li> <li><a href="/doc/ea16084249.html" target="_blank">《JavaScript 程序设计基础教程》习题答案</a></li> <li><a href="/doc/4f10299114.html" target="_blank">《JavaScript程序设计》课程简介</a></li> <li><a href="/doc/6a10918137.html" target="_blank">JavaScript程序设计教程 第1章 JavaScript简介</a></li> <li><a href="/doc/9812825719.html" target="_blank">《JAVASCRIPT程序设计》期末复习题(答案)</a></li> <li><a href="/doc/ea2543467.html" target="_blank">13-14JAVASCRIPT程序设计大作业</a></li> <li><a href="/doc/2b13672445.html" target="_blank">JavaScript程序设计试题一及答案</a></li> <li><a href="/doc/5412091429.html" target="_blank">(完整版)javascript程序设计实验复习题</a></li> <li><a href="/doc/7112466373.html" target="_blank">JavaScript简单程序设计</a></li> <li><a href="/doc/b07699776.html" target="_blank">JavaScript习题</a></li> <li><a href="/doc/1317824928.html" target="_blank">国家开放大学中央电大2019年12月《JavaScript程序设计》复习资料</a></li> <li><a href="/doc/ea14768180.html" target="_blank">JavaScript程序设计(第2版)03.页面相关事件</a></li> <li><a href="/doc/4c5602107.html" target="_blank">JavaScript程序设计基础教案</a></li> <li><a href="/doc/6f10671295.html" target="_blank">JavaScript程序设计教案</a></li> <li><a href="/doc/9b6217075.html" target="_blank">《Javascript程序设计》期末考试题</a></li> <li><a href="/doc/c114510924.html" target="_blank">javascript程序设计实验复习题</a></li> <li><a href="/doc/2512783827.html" target="_blank">程序设计基础 javascript作业</a></li> <li><a href="/doc/536680809.html" target="_blank">javascript程序设计实验1</a></li> <li><a href="/doc/7f2441625.html" target="_blank">JavaScript程序设计课程设计指导书</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0719509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0e19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9319184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/db19211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/af19240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9919184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8b19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8019195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7a19336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6719035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6a19035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4d19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3a19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2519396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2419396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1f19338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ef19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bc19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "e0cfd722b9d528ea80c7792f"; </script> <div class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a> &nbsp;&copy; 2013-2023 www.wendangku.net &nbsp;<a href="/sitemap.html">站点地图</a>&nbsp;|&nbsp;<a href="https://m.wendangku.net">手机版</a></p> <p><a href="https://beian.miit.gov.cn" target="_blank">闽ICP备11023808号-7</a>&nbsp;&nbsp;本站文档均来自互联网及网友上传分享,本站只负责收集和整理,有任何问题可通过上访投诉通道进行反馈</p> </div> <script type="text/javascript">foot();</script> </div> </body> </html>