版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
湖北職院計(jì)科系湖北職院計(jì)科系教學(xué)目標(biāo)1、掌握J(rèn)avaScript內(nèi)置函數(shù)的應(yīng)用2、掌握J(rèn)avaScript內(nèi)置對(duì)象的應(yīng)用3、掌握J(rèn)avaScript瀏覽器對(duì)象的應(yīng)用上一頁(yè)下一頁(yè)教學(xué)目標(biāo)上一頁(yè)下一頁(yè)教學(xué)重點(diǎn)1、掌握J(rèn)avaScript內(nèi)置函數(shù)的使用方法2、掌握J(rèn)avaScript常用內(nèi)置對(duì)象的屬性和方法3、掌握J(rèn)avaScript瀏覽器對(duì)象的含義上一頁(yè)下一頁(yè)教學(xué)重點(diǎn)上一頁(yè)下一頁(yè)教學(xué)難點(diǎn)1、掌握使用瀏覽器對(duì)象提供的信息來(lái)完成一定功能的網(wǎng)頁(yè)設(shè)計(jì)。上一頁(yè)下一頁(yè)教學(xué)難點(diǎn)上一頁(yè)下一頁(yè)教學(xué)方法1、項(xiàng)目工程互動(dòng)式教學(xué)法2、“講、學(xué)、觀察”相結(jié)合
上一頁(yè)下一頁(yè)教學(xué)方法上一頁(yè)下一頁(yè)一、JavaScript內(nèi)置函數(shù)的應(yīng)用
JavaScript中的系統(tǒng)函數(shù)又稱內(nèi)部方法。它提供了與任何對(duì)象無(wú)關(guān)的系統(tǒng)函數(shù),使用這些函數(shù)不需創(chuàng)建實(shí)例,可以直接用。1、eval():計(jì)算字符串表達(dá)式的值2、parseFloat()和parseInt():將字符串開(kāi)頭的整數(shù)或浮點(diǎn)數(shù)分解出來(lái),轉(zhuǎn)換為整數(shù)或浮點(diǎn)數(shù)3、isNaN():確定一個(gè)變量是否為NaN(NotaNumber)4、escape():將字符串中的非字母數(shù)字字符轉(zhuǎn)換為按格式%XX表示的數(shù)字5、unescape():將字符串格式為%XX的數(shù)字轉(zhuǎn)換為字符下一頁(yè)上一頁(yè)一、JavaScript內(nèi)置函數(shù)的應(yīng)用下一頁(yè)上一頁(yè)6、程序案例1:求用戶在提示對(duì)話框中輸入的表達(dá)式的值。<scriptlanguage=javascript>alert(eval(prompt("請(qǐng)輸入一個(gè)常量表達(dá)式,運(yùn)算符可以是JavaScript所允許的任何運(yùn)算符,而操作數(shù)只能是常量。如123*321/9,我將為您計(jì)算出結(jié)果。","65+98+96")))</script>下一頁(yè)上一頁(yè)eval()內(nèi)置函數(shù)的用法:計(jì)算字符串表達(dá)式的值。6、程序案例1:求用戶在提示對(duì)話框中輸入的表達(dá)式的值。下一頁(yè)二、JavaScript內(nèi)置對(duì)象的應(yīng)用1、Math對(duì)象2、Date對(duì)象3、Number對(duì)象4、String對(duì)象5、Array對(duì)象下一頁(yè)上一頁(yè)二、JavaScript內(nèi)置對(duì)象的應(yīng)用下一頁(yè)上一頁(yè)一、對(duì)象的基本概念1、什么是對(duì)象對(duì)象用于描述客觀世界存在的特定實(shí)體。在計(jì)算機(jī)世界中,不僅存在來(lái)自于客觀世界的對(duì)象,也包含為解決問(wèn)題而引入的抽象對(duì)象。2、對(duì)象的屬性和方法在JavaScript中,對(duì)象就是屬性和方法的集合。方法是作為對(duì)象成員的函數(shù)表明對(duì)象所具有的行為,屬性是作為對(duì)象成員的一組變量,表明對(duì)象的狀態(tài)。通過(guò)訪問(wèn)或設(shè)置對(duì)象的屬性,并且調(diào)用對(duì)象的方法,就可以對(duì)對(duì)象進(jìn)行各種操作,從而獲得需要的功能。調(diào)用對(duì)象的一個(gè)方法類似于調(diào)用一個(gè)函數(shù)。使用對(duì)象的一個(gè)屬性則類似于使用一個(gè)變量。
下一頁(yè)上一頁(yè)一、對(duì)象的基本概念下一頁(yè)上一頁(yè)二、Math對(duì)象1、Math對(duì)象的屬性是數(shù)學(xué)中常用的常量,如圓周率PI,自然對(duì)數(shù)的底E等。2、Math對(duì)象的方法則是一些十分有用的數(shù)學(xué)函數(shù),如sin()、random()、log()等。3、在調(diào)用Math對(duì)象的屬性和方法時(shí),直接寫(xiě)成:Math.屬性和Math.方法。
下一頁(yè)上一頁(yè)二、Math對(duì)象下一頁(yè)上一頁(yè)4、案例2:求PI的5次方,并四舍五入取整。
<scriptlanguage=javascript>varnumber=Math.round(Math.pow(Math.PI,5));document.write("PI的5次方的值為:"+number);</script>下一頁(yè)上一頁(yè)4、案例2:求PI的5次方,并四舍五入取整。下一頁(yè)上一頁(yè)三、Date對(duì)象1、Date對(duì)象的主要方法常用方法:設(shè)置和獲取日期中的年、月、日、小時(shí)、分、秒和毫秒等2、創(chuàng)建Date對(duì)象要使用Date對(duì)象,必須先使用new運(yùn)算符創(chuàng)建它。創(chuàng)建Date對(duì)象的常見(jiàn)方式有三種:(1)不帶參數(shù)vartoday=newDate();(2)創(chuàng)建一個(gè)指定日期的Date變量vartheDate=newDate(2000,9,1);(3)創(chuàng)建一個(gè)指定時(shí)間的Date變量vartheTime=newDate(2000,9,1,10,20,30,50)下一頁(yè)上一頁(yè)三、Date對(duì)象下一頁(yè)上一頁(yè)3、案例3:計(jì)算求1+2+3+…10000之和所需要的運(yùn)行時(shí)間(毫秒數(shù))。<scriptlanguage=javascript>vart1,t2,htime,i,sum=0;t1=newDate();document.write("循環(huán)前的時(shí)間:"+t1.toLocaleString()+":"+t1.getMilliseconds()+"<BR>");for(i=1;i<=10000;i++)sum+=i;t2=newDate();document.write("循環(huán)后的時(shí)間:"+t2.toLocaleString()+":"+t2.getMilliseconds()+"<BR>");htime=t2.getTime()-t1.getTime();document.write("執(zhí)行10000次循環(huán)用時(shí):"+htime+"毫秒<BR>")</script>
下一頁(yè)上一頁(yè)3、案例3:計(jì)算求1+2+3+…10000之和所需要的運(yùn)行時(shí)四、Number對(duì)象1、Number對(duì)象用于存放MAX_VALUE、MIN_VALUE、NaN、NEGATIVE_INFINITY、POSITIVE_INFINITY等極端數(shù)值。2、案例4:在頁(yè)面中顯示JavaScript可以處理的數(shù)的區(qū)間。<scriptlanguage=javascript>document.write("JavaScript有效數(shù)的范圍是:["+Number.MIN_VALUE+","+Number.MAX_VALUE+"]");</script>下一頁(yè)上一頁(yè)四、Number對(duì)象下一頁(yè)上一頁(yè)五、String對(duì)象1、String對(duì)象提供對(duì)字符串進(jìn)行處理的屬性和方法。2、在使用String對(duì)象時(shí),首先要?jiǎng)?chuàng)建一個(gè)字符串變量。3、使用new運(yùn)算符來(lái)創(chuàng)建,如:newstring=newString("Thisisanewstring")4、也可以直接將字符串賦給變量。newstring="Thisisanewstring"5、String對(duì)象的最常用屬性和方法length、toLowerCase()、toUpperCase()、charAt(index)、substr(start,len)下一頁(yè)上一頁(yè)五、String對(duì)象下一頁(yè)上一頁(yè)6、程序案例5:String對(duì)象的常用方法<scriptlanguage=javascript>varmystr="lookatthis";document.writeln(mystr.charAt(5));document.writeln(mystr.substring(5,7));document.writeln(mystr.toUpperCase());document.writeln(mystr.indexOf("oo"));</script>下一頁(yè)上一頁(yè)6、程序案例5:String對(duì)象的常用方法下一頁(yè)上一頁(yè)六、Array對(duì)象1、什么是數(shù)組一個(gè)數(shù)組可以包含多個(gè)數(shù)組元素。數(shù)組中數(shù)組元素的個(gè)數(shù)稱為數(shù)組長(zhǎng)度。2、創(chuàng)建和訪問(wèn)數(shù)組一個(gè)數(shù)組元素由數(shù)組名、一對(duì)方括號(hào)[]和這對(duì)括號(hào)中的下標(biāo)組合起來(lái)表示。如:arrayname[0]、arrayname[1]。3、for…in語(yǔ)句用for…in語(yǔ)句處理數(shù)組,可以依次對(duì)數(shù)組中的每個(gè)數(shù)組元素執(zhí)行一條或多條語(yǔ)句。for…in的格式是:for(變量in數(shù)組)循環(huán)體語(yǔ)句;下一頁(yè)上一頁(yè)六、Array對(duì)象下一頁(yè)上一頁(yè)4、程序案例6:使用for…in語(yǔ)句,顯示數(shù)組的值。<scriptlanguage=javascript>varclassmates,i;classmates=newArray("張?jiān)?,"李良","王力","何芳");for(iinclassmates)document.write("第"+(parseInt(i)+1)+"個(gè)同學(xué)是:"+classmates[i]+"<BR>");</script>
下一頁(yè)上一頁(yè)4、程序案例6:使用for…in語(yǔ)句,顯示數(shù)組的值。下一頁(yè)實(shí)驗(yàn)內(nèi)容三、JavaScript瀏覽器對(duì)象的應(yīng)用1、窗口(Window)對(duì)象2、文檔(document)對(duì)象3、表單(form)對(duì)象下一頁(yè)上一頁(yè)實(shí)驗(yàn)內(nèi)容三、JavaScript瀏覽器對(duì)象的應(yīng)用下一頁(yè)上一頁(yè)一、窗口(window)對(duì)象1、window對(duì)象的屬性和方法窗口(window)對(duì)象處于對(duì)象層次的頂端,它提供了處理瀏覽器窗口的方法和屬性。對(duì)于window對(duì)象的使用,主要集中在窗口的打開(kāi)和關(guān)閉、窗口狀態(tài)的設(shè)置、定時(shí)執(zhí)行程序以及各種對(duì)話框的使用等四個(gè)方面。在JavaScript中可直接引用window對(duì)象的屬性和方法。2、打開(kāi)和關(guān)閉窗口通過(guò)腳本可以打開(kāi)新窗口,也可以關(guān)閉窗口。下一頁(yè)上一頁(yè)一、窗口(window)對(duì)象下一頁(yè)上一頁(yè)3、程序案例7:設(shè)計(jì)一個(gè)有三個(gè)超鏈接的頁(yè)面,單擊這些鏈接時(shí)分別打開(kāi)和關(guān)閉新窗口,以及關(guān)閉本身窗口
<SCRIPTlanguage="javascript">varnewwin;functionopennewwin(){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>下一頁(yè)上一頁(yè)3、程序案例7:設(shè)計(jì)一個(gè)有三個(gè)超鏈接的頁(yè)面,單擊這些鏈接時(shí)分二、文檔(document)對(duì)象
通過(guò)document對(duì)象可以訪問(wèn)HTML文檔包含的任何HTML元素,如各種表格、表單、圖像、超鏈接等。所有HTML元素在文檔對(duì)象模型中都表現(xiàn)為一個(gè)對(duì)象。1、document對(duì)象的屬性和方法案例3_4:設(shè)計(jì)一個(gè)頁(yè)面,顯示document對(duì)象中的一些屬性。2、使用all屬性訪問(wèn)HTML元素在document對(duì)象中,all是一個(gè)非常特殊的屬性。通過(guò)它,可以訪問(wèn)文檔中的所有HTML元素對(duì)象。
下一頁(yè)上一頁(yè)二、文檔(document)對(duì)象下一頁(yè)上一頁(yè)3、案例8:顯示當(dāng)前HTML文檔中出現(xiàn)的所有標(biāo)記。
<SCRIPTlanguage="javascript">document.write("當(dāng)前文檔的標(biāo)題:"+document.title+"<BR>");document.write("當(dāng)前文檔的URL:"+document.URL+"<BR>");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)前文檔包含"+document.images.length+"個(gè)圖像<BR>");</SCRIPT>
下一頁(yè)上一頁(yè)3、案例8:顯示當(dāng)前HTML文檔中出現(xiàn)的所有標(biāo)記。下一頁(yè)上三、表單對(duì)象1、form對(duì)象的屬性、方法和事件2、表單處理3、表單元素對(duì)象的屬性、方法和事件4、處理表單元素示例下一頁(yè)上一頁(yè)三、表單對(duì)象下一頁(yè)上一頁(yè)一、form對(duì)象的屬性、方法和事件1、在程序中,如果創(chuàng)建的表單有一個(gè)名字(如myform),那么就可通過(guò)這個(gè)表單名訪問(wèn)它,如:document.myform。獲取了form對(duì)象之后,就可以通過(guò)使用其屬性、方法和事件來(lái)實(shí)現(xiàn)各種功能。2、程序案例9:列出表單中所有表單元素的名稱。<scriptlanguage=javascript>varmyform,element,i;myform=document.myform;document.write("<H3>表單中有"+myform.length+"個(gè)元素:</H3>");for(i=0;i<myform.length;i++){element=myform.elements[i];if(i>0)document.write(",");document.write();}</script>
下一頁(yè)上一頁(yè)一、form對(duì)象的屬性、方法和事件下一頁(yè)上一頁(yè)一、form對(duì)象的屬性、方法和事件1、在程序中,如果創(chuàng)建的表單有一個(gè)名字(如myform),那么就可通過(guò)這個(gè)表單名訪問(wèn)它,如:document.myform。獲取了form對(duì)象之后,就可以通過(guò)使用其屬性、方法和事件來(lái)實(shí)現(xiàn)各種功能。2、程序案例9:列出表單中所有表單元素的名稱。<scriptlanguage=javascript>varmyform,element,i;myform=document.myform;document.write("<H3>表單中有"+myform.length+"個(gè)元素:</H3>");for(i=0;i<myform.length;i++){element=myform.elements[i];if(i>0)document.write(",");document.write();}</script>
下一頁(yè)上一頁(yè)一、form對(duì)象的屬性、方法和事件下一頁(yè)上一頁(yè)二、表單處理1、表單驗(yàn)證是指確定用戶提交的表單數(shù)據(jù)是否合法,例如填寫(xiě)的身份證號(hào)碼是否有意義、年齡和學(xué)歷是否相符等問(wèn)題。2、由于在表單正式提交到服務(wù)器之前,需要onSubmit的值為true(如果不設(shè)置事件處理函數(shù),則該值默認(rèn)為true),因此可以通過(guò)為onSubmit事件指定的處理函數(shù)來(lái)進(jìn)行表單數(shù)據(jù)的驗(yàn)證。下一頁(yè)上一頁(yè)二、表單處理下一頁(yè)上一頁(yè)3、程序案例10:設(shè)計(jì)一個(gè)表單,該表單有姓名和某種卡號(hào)兩個(gè)文本輸入框,其中這種卡號(hào)的格式為XXXX-XXXX-XXXX-XXXX(每個(gè)X代表一位數(shù)字),要求在用戶單擊提交按鈕“發(fā)送”之前驗(yàn)證這兩個(gè)輸入數(shù)據(jù)的有效性。
<SCRIPTLanguage="javascript">functionvalidate(){alert("數(shù)據(jù)完全");returntrue;}functioncheckName(s){varok=(s.length>0);if(!ok)alert("名字輸入有誤,請(qǐng)查核!")returnok;}</SCRIPT>下一頁(yè)上一頁(yè)3、程序案例10:設(shè)計(jì)一個(gè)表單,該表單有姓名和某種卡號(hào)兩個(gè)文三、表單元素對(duì)象的屬性、方法和事件
1、表單可以有很多表單元素,稱之為表單元素對(duì)象。表單元素對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物材料表面工程與細(xì)胞相互作用調(diào)控
- 生物制劑失效的IBD肛瘺患者治療方案調(diào)整
- 生物制劑失應(yīng)答的炎癥性腸病影像學(xué)評(píng)估進(jìn)展
- 生物3D打印的血管化策略:解決大組織工程瓶頸
- 生活質(zhì)量終點(diǎn)在慢性病藥物失敗原因分析中的價(jià)值
- 同程旅游產(chǎn)品經(jīng)理面試題解析及答題技巧
- 生活方式干預(yù)對(duì)神經(jīng)退行性疾病進(jìn)展的影響
- 政府機(jī)關(guān)辦公室主任職責(zé)與面試題
- 醫(yī)院管理崗位醫(yī)生面試題集
- 排沙潛水泵項(xiàng)目可行性分析報(bào)告范文(總投資15000萬(wàn)元)
- 2025年下半年上海當(dāng)代藝術(shù)博物館公開(kāi)招聘工作人員(第二批)參考筆試試題及答案解析
- 2026國(guó)家糧食和物資儲(chǔ)備局垂直管理局事業(yè)單位招聘應(yīng)屆畢業(yè)生27人考試歷年真題匯編附答案解析
- 癌性疼痛的中醫(yī)治療
- 方格網(wǎng)計(jì)算土方表格
- 學(xué)校計(jì)算機(jī)機(jī)房設(shè)計(jì)方案
- 證券投資案例分析題及答案
- 煎藥室崗前培訓(xùn)PPT
- 家具制造企業(yè)安全檢查表優(yōu)質(zhì)資料
- 如家酒店新版
- GA 1016-2012槍支(彈藥)庫(kù)室風(fēng)險(xiǎn)等級(jí)劃分與安全防范要求
- 《電能質(zhì)量分析》課程教學(xué)大綱
評(píng)論
0/150
提交評(píng)論