javascript程序設(shè)計(jì)實(shí)驗(yàn)復(fù)習(xí)題_第1頁
javascript程序設(shè)計(jì)實(shí)驗(yàn)復(fù)習(xí)題_第2頁
javascript程序設(shè)計(jì)實(shí)驗(yàn)復(fù)習(xí)題_第3頁
javascript程序設(shè)計(jì)實(shí)驗(yàn)復(fù)習(xí)題_第4頁
javascript程序設(shè)計(jì)實(shí)驗(yàn)復(fù)習(xí)題_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

實(shí)驗(yàn)項(xiàng)目1程序設(shè)計(jì)3、思考題:設(shè)計(jì)程序,在網(wǎng)頁上輸出半徑為的圓的面積和周長。varr=3;varpi=3.1415;document.writeln("圓的半徑為:"+r);document.writeln("圓的面積為:"+pi*r*r);document.writeln("圓的周長為:"+2*pi*r);</script>實(shí)驗(yàn)內(nèi)二:對(duì)話框4、思考題:設(shè)計(jì)密碼檢測(cè)程序密碼輸入正確顯示“歡迎訪問”正確顯示“密碼不正確,好好想喲”。var"123456";varanswer=prompt("請(qǐng)輸入你的密碼","");alert((answer?"歡迎訪問":"密碼不正確好好想想喲!");</script>實(shí)驗(yàn)內(nèi)三:函數(shù)的定及調(diào)用教師演示函數(shù)的定義及調(diào)用的程序案例,學(xué)生按照教師的操作步驟,自己動(dòng)手編寫該程序,并完成教師布置的思考題。1、程序案例1-素?cái)?shù)判斷l(xiāng)anguage=javascript>function{vari;for(i=2;i<p;i++)if(p%i==0)true;}varx;請(qǐng)輸入1-100之間的數(shù)字alert("該數(shù)是否為素?cái)?shù):"+</script>

實(shí)驗(yàn)內(nèi)四:分支結(jié)構(gòu)序設(shè)計(jì)1、分支結(jié)構(gòu)程序案例1-兩個(gè)數(shù)排序language=javascript>varx,y,temp;x=請(qǐng)輸入x的值:y=請(qǐng)輸入y的值:if(x>y){temp=x;x=y;y=temp;}document.writeln("排序后+x+";y="+</script>3、思考題:根據(jù)成績給出學(xué)生的考評(píng):如果成績>=85,考評(píng)“優(yōu)”,否則如果成績>=60,考評(píng)“及格”,否則考評(píng)為“不及格”。language=javascript>var=請(qǐng)輸入學(xué)生的成績:",""));if(score>=85)grade="優(yōu)";if(score>=75)grade="中";if(score>=60)grade="及格";grade="不及格";alert("根據(jù)學(xué)生成績:"評(píng)定為:"+grade);</script>實(shí)驗(yàn)內(nèi)五:循環(huán)結(jié)構(gòu)序設(shè)計(jì)教師演示循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的程序案例,學(xué)生按照教師的操作步驟,自己編寫該程序。1、循環(huán)結(jié)構(gòu)程序案例1-求1+2+3+…+100的累計(jì)和language=javascript>varfor(i=1;i<=100;i++){i;}document.write("1+2+3+...+100="+sum);</script>

2、循環(huán)結(jié)構(gòu)程序案例2-二位整數(shù)相加的測(cè)試程序language=javascript>vargo_on,x,y,result,answerdo{x=Math.floor(Math.random()*90)+10;y=Math.floor(Math.random()*90)+10;=x+y;+"+"++go_on=答對(duì)":"答錯(cuò)")+"!\t繼續(xù)測(cè)試嗎?")}</script>3、循環(huán)結(jié)構(gòu)程序案例3-累加用戶輸入的整數(shù)language=javascript>varinput,input_number,sum{input=+請(qǐng)輸入新的累加數(shù)(輸入Q結(jié)束ifinput=="Q"input=="q")if(isNaN(input))input_numberif(input_number<=0)continue;input_number;}alert("sum="+sum);</script>4、思考題:在頁面上顯示一個(gè)“9×9乘法表”。language=javascript>vari,jdocument.write("<PRE>"){for(j=1;j<=i;j++){if(j>1)document.write("\t");document.write(j+"×"+i+"="+j*i);}}</script>

實(shí)驗(yàn)項(xiàng)目2

內(nèi)置函數(shù)和對(duì)象7、思考題:判斷用戶輸入的字符是不是數(shù)字,如果是,分別將其轉(zhuǎn)換成浮點(diǎn)數(shù)和整數(shù),并顯示到網(wǎng)頁上。language=javascript>var=prompt("請(qǐng)輸入字符!","");你輸入的不是數(shù)字":"你輸入的是數(shù)字");if(!isNaN(input)){document.write(parseInt(input)+"<br>");}</script>實(shí)驗(yàn)內(nèi)二:內(nèi)置對(duì)象應(yīng)用5、思考題:設(shè)計(jì)程序,在網(wǎng)頁上隨機(jī)顯示10個(gè)兩位整數(shù)。language=javascript>{var=Math.floor(Math.random()*90)+10;document.write("隨機(jī)數(shù)"+i+":"+number+"<br>");}</script>三、Date對(duì)象4、思考題:在網(wǎng)頁上顯示當(dāng)前日期和時(shí)間,并顯示是星期幾。language=javascript>varweek=newArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");today=new年month=today.getMonth()+1;//月日hour=today.getHours();//小時(shí)minute=today.getMinutes();//分秒

week_i=today.getDay();document.write(year+"年"+month+"月"+date+"日"+"\t");document.write(hour+":"+minute+":"+second+"\t"+week[week_i])</script>五、對(duì)象5、對(duì)象的最常用屬性和方法、、、、substr(start,len)6、程序案例2_4:String對(duì)象的常用方法language=javascript>var"lookthis";document.writeln(mystr.charAt(5));document.writeln(mystr.toUpperCase());document.writeln(mystr.indexOf("oo"));</script>7思考題將用戶輸入的字符串反向輸出到頁面上并且要求將其中的小寫字母轉(zhuǎn)換為大寫字母。例如,如果輸入”abc123,則輸出”321CBA。language=javascript>varorigin_sprompt("請(qǐng)輸入一行文字:","");document.write(upper_s.charAt(i));</script>六、Array對(duì)象3、for…in語句用for…in語句處理數(shù)組以依次對(duì)數(shù)組中的每個(gè)數(shù)組元素執(zhí)行一條或多條語句。for…in的格式是:for(變量in數(shù)組)循環(huán)體語句;4、程序案例2_5:使用for…in語句,顯示數(shù)組的值。language=javascript>varclassmates,i;classmates=newArray("張?jiān)?,"李良","王力","何芳");indocument.write("第個(gè)同學(xué)是</script>實(shí)驗(yàn)內(nèi)三:內(nèi)置對(duì)象應(yīng)用

3、程序案例3_1:設(shè)計(jì)一個(gè)有三個(gè)超鏈接的頁面,單擊這些鏈接時(shí)分別打開和關(guān)閉新窗口,以及關(guān)閉本身窗口<SCRIPTvarfunction{newwin=open("new.htm","myWindow","height=100,width=400,top=10,left=0,toolbar=no,menubar=no,"+"scrollbars=no,resizable=no,location=no,status=no");}functionclosenewwin(){newwin.close();}</SCRIPT></HEAD><BODY><P><Ahref="javascript:opennewwin()">打開新窗口</A></P><P><Ahref="javascript:closenewwin()">關(guān)閉新窗口</A></P><P><A關(guān)閉本窗口</A></P>6、思考題:設(shè)計(jì)一個(gè)頁面,當(dāng)這個(gè)頁面顯示后秒內(nèi)用戶沒有移動(dòng)過鼠標(biāo),將自動(dòng)顯示另一個(gè)頁面。<SCRIPTvartimeout;functionwindow_onload(){}functionwindow_onmousemove(){}

</SCRIPT></HEAD><bodyonmousemove="window_onmousemove()"onload="window_onload()"></html>二、文檔對(duì)象1、對(duì)象的屬性和方法案例3_4:設(shè)計(jì)一個(gè)頁面,顯示對(duì)象中的一些屬性。<SCRIPTdocument.write("當(dāng)前文檔的標(biāo)題:"+document.title+"<BR>");document.write("當(dāng)前文檔的document.write("當(dāng)前文檔的背景色:"+document.bgColor+"<BR>");document.write("當(dāng)前文檔的最后修改日期:"+document.lastModified+"<BR>");document.write("當(dāng)前文檔包含"+document.links.length+"個(gè)超鏈接<BR>");document.write("當(dāng)前文檔包含個(gè)圖像<BR>");</SCRIPT>2、使用all屬性訪問HTML元素在對(duì)象中,all是一個(gè)非常特殊的屬性。通過它,可以訪問文檔中的所有HTML元素對(duì)象。3、案例3_5:顯示當(dāng)前HTML文檔中出現(xiàn)的所有標(biāo)記。language=javascript>vari,cell;for(i=0;i<document.all.length;i++)//遍歷文檔中的所有標(biāo)記{cell=document.all[i];if(i>0)document.write(",");document.write(cell.tagName);}</script>三、表單對(duì)象2、表單處理(3)程序案例:設(shè)計(jì)一個(gè)表單,該表單有姓名和某種卡號(hào)兩個(gè)文本輸入框,其中這種卡號(hào)的格式為XXXX-XXXX-XXXX-XXXX(每個(gè)X代表一

位數(shù)字),要求在用戶單擊提交按鈕“發(fā)送”之前驗(yàn)證這兩個(gè)輸入數(shù)據(jù)的有效性。<SCRIPTfunction{if(!checkName(document.myform.myname.value))if(!checkNum(document.myform.mynumber.value))returnalert("數(shù)據(jù)完全");true;}functioncheckName(s){varok=if(!ok)alert("名字輸入有誤,請(qǐng)查核!")ok;}function{varok,i,ch;ok&&n.charAt(9)=="-"&&if(!ok){alert("<"+n+">卡號(hào)輸入有誤,請(qǐng)查核!");}i=0;while(i<19){ch=n.charAt(i);if&&(ch>"9"||"0")){alert("<"+n+">卡號(hào)輸入有誤,查核!")}i++;}true;}</SCRIPT>

實(shí)驗(yàn)內(nèi)容:瀏覽器事及處理1、事件:發(fā)生在瀏覽器完成網(wǎng)頁的加載之后。<BODYonload="alert('歡迎訪問我的主頁!')">歡迎訪問我的主頁!</BODY>2、unload事件:發(fā)生在瀏覽器載入新網(wǎng)頁之前。3、submit事件:發(fā)生在提交表單數(shù)據(jù)給服務(wù)器處理時(shí)。function{數(shù)據(jù)驗(yàn)證函數(shù)varstrvaldocument.myform.mytext.value;varintval=parseInt(strval);if(0<intval&&<{alert("提交成功!");true;}{alert("輸入值"strval+"超過了允許的范圍!");}}</script>4.Click事件:發(fā)生在表單上某個(gè)對(duì)象被單擊時(shí)language=javascript>function{alert("小姐您好!")

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論