版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章Web腳本語(yǔ)言JavaScript§1.JavaScript語(yǔ)言概述一、JavaScript語(yǔ)言的特點(diǎn)1、什么是JavaScript?JavaScript是一種腳本語(yǔ)言,可直接嵌入到HTML文檔中,瀏覽器能理解其中的JavaScript語(yǔ)句,并在網(wǎng)頁(yè)下載后對(duì)JavaScript語(yǔ)句進(jìn)行解釋執(zhí)行。JavaScript是在瀏覽器中解釋執(zhí)行的,具有平臺(tái)無(wú)關(guān)性,不認(rèn)什么操作系統(tǒng),只要瀏覽器支持JavaScript即可。運(yùn)用JavaScript可控制HTML頁(yè)面,并對(duì)頁(yè)面事件做出響應(yīng)。
第4章Web腳本語(yǔ)言JavaScript2、JavaScript語(yǔ)言與Java語(yǔ)言Java是一種編譯型語(yǔ)言,先通過(guò)Java編譯器,將源程序編譯成class,從而創(chuàng)建JavaApplet或JavaApplication,然后客戶瀏覽器將JavaApplet下載后才能執(zhí)行。JavaApplet在頁(yè)面中占用了一塊區(qū)域,該區(qū)域與HTML其他部分完全獨(dú)立,JavaApplet在這塊區(qū)域內(nèi)完成它的功能。JavaScript是一種解釋型語(yǔ)言,它將源代碼直接寫(xiě)入HTML頁(yè)面中,不需要預(yù)先編譯,瀏覽器將HTML下載后,則瀏覽器進(jìn)行解釋執(zhí)行,JavaScript并不在頁(yè)面中占用空間,而是對(duì)HTML頁(yè)面中的對(duì)象進(jìn)行控制處理,在整個(gè)頁(yè)面中完成它的功能。Java是一種強(qiáng)類(lèi)型語(yǔ)言,語(yǔ)法十分嚴(yán)謹(jǐn),變量必須進(jìn)行聲明并指定其數(shù)據(jù)類(lèi)型。而JavaScript是一種弱類(lèi)型的語(yǔ)言,比Java自由得多。第4章Web腳本語(yǔ)言JavaScript3、JavaScript組成部分:由三個(gè)部分組成⑴JavaScript核心語(yǔ)言:包括JavaScript的基本語(yǔ)法:操作符、語(yǔ)句、函數(shù)及一些JavaScript內(nèi)置的對(duì)象——Array對(duì)象、Date對(duì)象和Math對(duì)象,JavaScript核心語(yǔ)句中定義的是在客戶端和服務(wù)器端都會(huì)用到的基本語(yǔ)法。⑵JavaScript客戶端擴(kuò)展:在JavaScript核心語(yǔ)言基礎(chǔ)上,擴(kuò)展了控制瀏覽器的對(duì)象和文本對(duì)象模型DOM(DocumentObjectModel)。在客戶端腳本中,可對(duì)頁(yè)面上的對(duì)象進(jìn)行控制,完成許多功能,如處理鼠標(biāo)點(diǎn)擊、表單輸入等。⑶JavaScript服務(wù)器端擴(kuò)展:在核心語(yǔ)言基礎(chǔ)上擴(kuò)展了在服務(wù)器上運(yùn)行需要的對(duì)象,可與數(shù)據(jù)庫(kù)互聯(lián),對(duì)服務(wù)器上文件進(jìn)行控制等。4、JavaScript的發(fā)展:P127
第4章Web腳本語(yǔ)言JavaScript二、JavaScript程序的編輯和調(diào)試在HTML代碼中加入<Scriptlanguage=javascript>標(biāo)簽,也可加入SRC屬性,使頁(yè)面能調(diào)用寫(xiě)在源文件中的JavaScript函數(shù),源文件中的函數(shù)可在多個(gè)頁(yè)面間共享。如:<scriptlanguage=javascriptSRC=””>使用源文件可使用兩種方式:⑴使用相對(duì)路徑,SRC屬性中是文件的相對(duì)路徑。⑵使用URL地址,SRC屬性中是文件的URL地址。使用SRC引用JavaScript源文件時(shí),必須以.js為文件后綴名,并且在源文件中只能使用JavaScript代碼而不能包含任何HTML標(biāo)簽。第4章Web腳本語(yǔ)言JavaScript§2.JavaScript編程基礎(chǔ)一、數(shù)據(jù)類(lèi)型1、變量:有名稱(chēng)的單元就是變量。2、變量的定義方式:用關(guān)鍵字var定義變量。JavaScript沒(méi)有強(qiáng)制要求變量必須先定義才使用。在定義變量時(shí),可將變量的定義和初始化分開(kāi)完成,也可將變量的定義的初始化在一條語(yǔ)句中完成。如聲明一個(gè)變量但沒(méi)有對(duì)其賦值,該變量存在且為undefined類(lèi)型。不能在沒(méi)有聲明變量的情況下使用一個(gè)變量,這樣會(huì)導(dǎo)致運(yùn)行時(shí)產(chǎn)生錯(cuò)誤。第4章Web腳本語(yǔ)言JavaScript3、變量名稱(chēng)⑴定義的變量不能和保留字沖突。保留字是JavaScript中已經(jīng)使用的單詞或保留在以后的版本中可能使用的單詞。⑵變量名必須以字母或下劃線開(kāi)始。⑶變量名不能包含空格。⑷JavaScript是區(qū)分大小寫(xiě)的。4、數(shù)據(jù)類(lèi)型:JavaScript不要求預(yù)先確定變量的數(shù)據(jù)類(lèi)型,但每個(gè)JavaScript變量對(duì)應(yīng)一個(gè)數(shù)據(jù)類(lèi)型的值。JavaScript變量的數(shù)據(jù)類(lèi)型可以發(fā)生變化。⑴字符串類(lèi)型的變量所代表的值是處于引號(hào)內(nèi)的一組字符。第4章Web腳本語(yǔ)言JavaScript⑵數(shù)值類(lèi)型:既可以代表整數(shù)又可代表小數(shù)。⑶布爾類(lèi)型:只有真(true)和假(false)兩種取值。⑷空類(lèi)型:null,意味著什么也沒(méi)有。注意JavaScript區(qū)分大小寫(xiě),不要將null和NULL混淆起來(lái)。⑸對(duì)象類(lèi)型:JavaScript是基于對(duì)象的語(yǔ)言,如window等對(duì)象。這是對(duì)象類(lèi)型的數(shù)據(jù)。5、變量的作用域:每個(gè)變量都作用域。要函數(shù)內(nèi)聲明的變量只能在聲明它們的函數(shù)中使用;函數(shù)外聲明的變量在同一頁(yè)內(nèi)的任何腳本命令均可訪問(wèn)和修改該變量的值。
第4章Web腳本語(yǔ)言JavaScript二、常量1、整型常量:又稱(chēng)字面常量,是不能改變的數(shù)據(jù),可使用十六進(jìn)制、八進(jìn)制和十進(jìn)制表示。2、實(shí)型常量:由整數(shù)部分加小數(shù)部分表示的量,可使用科學(xué)表示法或標(biāo)準(zhǔn)方法表示。3、布爾值:只有true或false。4、字符型常量:使用單引號(hào)或雙引號(hào)括起來(lái)的若干個(gè)字符。5、空值:null,表示什么也沒(méi)有。6、特殊字符:以反斜杠(\)開(kāi)頭的不可顯示的特殊字符。
第4章Web腳本語(yǔ)言JavaScript三、運(yùn)算符和表達(dá)式1、比較操作符:<、<=、>、>=、==、!=2、運(yùn)算操作符:+、-、*、/、%、++、--。3、邏輯操作符:&&、||、!。4、賦值操作符:=、+=、-=、*=、/=、%=。5、其他操作符
第4章Web腳本語(yǔ)言JavaScript⑴條件操作:形式是:(condition)?val1:val2。⑵new操作符:為用戶自定義對(duì)象類(lèi)型或JavaScript內(nèi)置對(duì)象類(lèi)型創(chuàng)建一個(gè)實(shí)例,如:vartheDate=newDate()。JavaScript是一種基于對(duì)象的語(yǔ)言,用戶可建立自定義對(duì)象類(lèi)型。⑶delete操作符:可刪除對(duì)象、對(duì)象的屬性或數(shù)據(jù)中的元素。如:varcomputer=newArray(“mouse”,keyboard”,”cpu”,”harddisk”);deletecomputer[2];⑷this操作符:用來(lái)引用當(dāng)前的對(duì)象。
第4章Web腳本語(yǔ)言JavaScript§3.JavaScript中的對(duì)象1、數(shù)組對(duì)象(Array)JavaScript沒(méi)有數(shù)組數(shù)據(jù)類(lèi)型,可使用數(shù)組對(duì)象完成數(shù)據(jù)的功能。⑴建立數(shù)組:有兩種方法①建立數(shù)組的同時(shí),將數(shù)組中的元素賦值。如:varcomputer=newArray(“mouse”,keyboard”,”cpu”,”harddisk”);②建立數(shù)組時(shí),需定義數(shù)組的長(zhǎng)度。如varcomputer=newArray(3);⑵訪問(wèn)數(shù)組中元素:通過(guò)數(shù)組下標(biāo)訪問(wèn)數(shù)組元素。下標(biāo)從0開(kāi)始,而數(shù)組的長(zhǎng)度是數(shù)組中元素的個(gè)數(shù)。第4章Web腳本語(yǔ)言JavaScript⑶數(shù)組對(duì)象的屬性與方法數(shù)組對(duì)象的length屬性可獲得數(shù)組的長(zhǎng)度。sort()方法:將數(shù)組元素排序。reverse()方法:將數(shù)組中元素顛倒順序,第一個(gè)元素和最后一個(gè)元素交換,第二個(gè)元素和倒數(shù)第二個(gè)元素交換,以此類(lèi)推。2、字符串對(duì)象(String)JavaScript中有字符串類(lèi)型數(shù)據(jù)和字符串對(duì)象,定義方法分別是:s=”hello”;和vars=newString(“hello”);但字符串變量和字符串對(duì)象在使用時(shí)沒(méi)有太大區(qū)別,字符串變量可使用字符串對(duì)象的屬性和方法。第4章Web腳本語(yǔ)言JavaScript字符串對(duì)象的length,用來(lái)求字符串的長(zhǎng)度。方法有:⑴toUpperCase()和toLowerCase()方法:將字符串字母全部轉(zhuǎn)換成大寫(xiě)字母和小寫(xiě)字母。⑵indexOF(子字符串)方法:有一個(gè)參數(shù)“子字符串”,功能是返回子字符串在字符串對(duì)象中的位置。如字符串對(duì)象中存在子字符串,返回其位置(如在字符串對(duì)象中有多個(gè)子字符串,返回第一個(gè)所在的位置);如不存在,返回-1。注意:位置的下標(biāo)是從0開(kāi)始的。
第4章Web腳本語(yǔ)言JavaScript⑶charAt(位置)方法:有一個(gè)參數(shù)“位置”,功能是返回字符串對(duì)象中下標(biāo)位置的字母。⑷substring(位置1,位置2)方法:返回從“位置1”到“位置2”之間的字符串。注意:返回的字符串中位置2所在的字母不包括在內(nèi)。3、日期對(duì)象(Date)在JavaScript中,日期對(duì)象中存儲(chǔ)的不僅是日期數(shù)據(jù),還包括時(shí)間數(shù)據(jù)。日期對(duì)象實(shí)際存儲(chǔ)的是對(duì)象的時(shí)間相對(duì)1970年1月1日0時(shí)0分0秒的毫秒數(shù),如對(duì)象代表的時(shí)間在1970年前,存儲(chǔ)的是負(fù)數(shù);如在1970年后,存儲(chǔ)的是正數(shù)。⑴創(chuàng)建日期對(duì)象:格式為:var對(duì)象名稱(chēng)=newDate(參數(shù))
第4章Web腳本語(yǔ)言JavaScript根據(jù)參數(shù)的不同,可有多個(gè)方法生成日期對(duì)象:①?zèng)]有參數(shù)時(shí),使日期對(duì)象獲得當(dāng)前的日期和時(shí)間,如:vartheDate=newDate();②創(chuàng)建日期對(duì)象時(shí),指定其中的年、月、日,如:vartheDate=newDate(1999,1,1);日期對(duì)象是1999年2月1日,月份用0到11代表1月到12月。不指定時(shí)間,默認(rèn)為0時(shí)0分0秒。③創(chuàng)建日期對(duì)象時(shí),還可指定時(shí)間,如:varthaDate=newDate(1999,1,1,15,30,27);
第4章Web腳本語(yǔ)言JavaScript⑵日期對(duì)象的方法:下面的方法獲得日期對(duì)象中各個(gè)部分:①getYear():獲得日期對(duì)象的年份②getMonth():獲得日期對(duì)象的月份③getDate():獲得日期對(duì)象的日期④getHours():獲得日期對(duì)象的小時(shí)數(shù)⑤getMinutes():獲得日期對(duì)象的分種數(shù)⑥getSeconds():獲得日期對(duì)象的秒數(shù)⑦getDay():返回日期對(duì)象處于星期幾,返回值為0到6,代表星期日到星期六。
第4章Web腳本語(yǔ)言JavaScript設(shè)置日期對(duì)象的各個(gè)部分的方法有:①setYear(年份):設(shè)置日期對(duì)象的年份②setMonth(月份):設(shè)置日期對(duì)象的月份③setDate(日期):設(shè)置日期對(duì)象的日期④setHours(小時(shí)數(shù)):設(shè)置日期對(duì)象的小時(shí)數(shù)⑤setMinutes(分鐘數(shù)):設(shè)置日期對(duì)象的分種數(shù)⑥setSeconds(秒數(shù)):設(shè)置日期對(duì)象的秒數(shù)⑦setDay(星期幾):設(shè)置日期對(duì)象處于星期幾
第4章Web腳本語(yǔ)言JavaScript⑶getTime()方法與setTime(毫秒數(shù))方法getTime()方法獲得從1970年1月1日0時(shí)0分0秒開(kāi)始的毫秒數(shù)。SetTime()方法將毫秒數(shù)存儲(chǔ)到日期對(duì)象中,在以后的運(yùn)算中將這個(gè)日期對(duì)象各部分取出分別處理。4、數(shù)學(xué)對(duì)象(Math):數(shù)學(xué)對(duì)象不需使用new操作符創(chuàng)建對(duì)象,可直接使用Math調(diào)用數(shù)學(xué)對(duì)象。數(shù)學(xué)對(duì)象的PI屬性代表圓周率。方法有:⑴min(值1,值2)和max(值1,值2)方法:返回兩個(gè)數(shù)中較小或較大的數(shù)。⑵round(數(shù)值)、ceil(數(shù)值)和floor(數(shù)值)方法:功能都是將參數(shù)取整。區(qū)別是round將參數(shù)四舍五入后返回,ceil返回大于等于參數(shù)的最小整數(shù),floor返回小于等于參數(shù)的最大整數(shù)。
第4章Web腳本語(yǔ)言JavaScript⑶random()方法:產(chǎn)生0~1的隨機(jī)數(shù)。產(chǎn)生m~n的隨機(jī)整數(shù)的格式為:Math.round(Math.random()*(n-m))+m⑷sqrt(數(shù)值)方法:返回?cái)?shù)值的平方根。⑸abs(數(shù)值)方法:返回?cái)?shù)值的絕對(duì)值。此外,還有sin(數(shù)值)、cos(數(shù)值)、tan(數(shù)值)、asin(數(shù)值)、acos(數(shù)值)和atan(數(shù)值)等方法,獲得正弦值、余弦值、正切值、反正弦值、反余弦值和反正切值。注意:這里角度的數(shù)值采用弧度進(jìn)行計(jì)算。
第4章Web腳本語(yǔ)言JavaScript§4.JavaScript程序流程控制JavaScript中,每條語(yǔ)句后應(yīng)以一個(gè)分號(hào)結(jié)尾,但JavaScript要求并不嚴(yán)格,語(yǔ)句后可加分號(hào)也可不加分號(hào)。一、條件控制語(yǔ)句1、if…else語(yǔ)句格式:if(條件)語(yǔ)句1else語(yǔ)句22、switch語(yǔ)句格式:switch(表達(dá)式){case標(biāo)簽1:代碼塊1;break;
case標(biāo)簽2:代碼塊2;break;……default:缺省代碼塊;}第4章Web腳本語(yǔ)言JavaScript二、循環(huán)控制語(yǔ)句1、for語(yǔ)句格式:for(初始表達(dá)式;循環(huán)表達(dá)式;遞增表達(dá)式){
代碼塊}2、while語(yǔ)句格式:while(循環(huán)條件){
代碼地段}3、do…while語(yǔ)句格式:do{
代碼塊遞增表達(dá)式}while(循環(huán)條件)第4章Web腳本語(yǔ)言JavaScript4、label語(yǔ)句格式:label:代碼塊label語(yǔ)句只是在代碼塊前加上一個(gè)標(biāo)識(shí)。5、break語(yǔ)句:跳出循環(huán)體或switch語(yǔ)句。Break語(yǔ)句還有一種使用方式:breaklabel,執(zhí)行到該語(yǔ)句時(shí),立即跳出label標(biāo)識(shí)的代碼塊。6、continue語(yǔ)句:結(jié)束本次循環(huán),開(kāi)始下一輪循環(huán)。在while循環(huán)中,直接判斷循環(huán)條件;在for循環(huán)中,先執(zhí)行遞增表達(dá)式,然后判斷循環(huán)條件。countinue也有countinuelabel使用方式,可在多重循環(huán)嵌套中,不僅終止當(dāng)前循環(huán)的本輪循環(huán),還能夠終止外層循環(huán)的本輪運(yùn)行,直接開(kāi)始外層循環(huán)的下一輪運(yùn)行。第4章Web腳本語(yǔ)言JavaScript7、其他語(yǔ)句for…Internet語(yǔ)句格式:for(變量in對(duì)象){
代碼塊}該語(yǔ)句中變量將會(huì)列舉對(duì)象的每一個(gè)屬性。8、with語(yǔ)句格式:with(對(duì)象){代碼塊}with語(yǔ)句用于聲明代碼塊的默認(rèn)對(duì)象,代碼塊可直接使用with語(yǔ)句聲明對(duì)象的屬性和方法,不必寫(xiě)出這個(gè)屬性和方法的完整引用。P147
第4章Web腳本語(yǔ)言JavaScript如在代碼塊中有許多語(yǔ)句需要使用同一個(gè)對(duì)象的屬性和方法,使用with語(yǔ)句后,只需寫(xiě)一次這個(gè)對(duì)象的完整引用,然后可在代碼塊中直接編寫(xiě)對(duì)象的屬性和方法,這樣可減少代碼編寫(xiě)的工作量。9、注釋?zhuān)嚎稍鰪?qiáng)程序的可讀性,有兩種方式:⑴通過(guò)雙斜線(//)注釋一行,雙斜線后的字符不被執(zhí)行。⑵通過(guò)/*和*/來(lái)規(guī)定注釋語(yǔ)句,可進(jìn)行多行注釋?zhuān)?*和*/之間的內(nèi)容就是注釋。10、return語(yǔ)句:用于函數(shù)中,通過(guò)該語(yǔ)句將函數(shù)處理的結(jié)果返回給調(diào)用函數(shù)的語(yǔ)句。第4章Web腳本語(yǔ)言JavaScript§5.函數(shù)在JavaScript中,函數(shù)是一種能夠完成某種功能的代碼塊,函數(shù)可在腳本中被事件處理或被其他語(yǔ)句調(diào)用。JavaScript中的函數(shù)同時(shí)具有其他語(yǔ)言中的函數(shù)和過(guò)程的功能。1、函數(shù)的定義格式:function函數(shù)名(參數(shù)列表){
代碼塊}第4章Web腳本語(yǔ)言JavaScript函數(shù)的定義由3部分組成:⑴函數(shù)名:調(diào)用函數(shù)時(shí)通過(guò)函數(shù)名進(jìn)行調(diào)用。⑵參數(shù)列表:是可選項(xiàng)。⑶代碼塊:包含在一對(duì)大括號(hào){}中,通過(guò)代碼塊的執(zhí)行完成函數(shù)功能。如需要返回一個(gè)值給調(diào)用函數(shù)的語(yǔ)句,應(yīng)在代碼塊中使用return語(yǔ)句。一般情況下,函數(shù)的定義放在HTML頁(yè)面的HEAD部分,這樣在頁(yè)面中任何部分都可以直接使用這個(gè)函數(shù),在頁(yè)面下載時(shí)也可以使用該函數(shù)。如在下頁(yè)下載時(shí)不需要使用這個(gè)函數(shù),這個(gè)函數(shù)可在頁(yè)面的任何部分進(jìn)行定義,甚至可放在HTML頁(yè)面的</HTML>結(jié)束標(biāo)簽外。
第4章Web腳本語(yǔ)言JavaScript2、函數(shù)的調(diào)用3、JavaScript的全局函數(shù):這些函數(shù)沒(méi)有和JavaScript中任何對(duì)象發(fā)生關(guān)聯(lián),稱(chēng)為全局函數(shù)。⑴eval(字符串):包含一個(gè)字符串類(lèi)型的參數(shù),功能是執(zhí)行這個(gè)字符串,如參數(shù)代表了一個(gè)表達(dá)式,這個(gè)函數(shù)將對(duì)這個(gè)表達(dá)式進(jìn)行運(yùn)算,如果參數(shù)代表一條或多條語(yǔ)句,這個(gè)函數(shù)將執(zhí)行這些語(yǔ)句。⑵parseInt(字符串)和parseFloat(字符串):將字符串轉(zhuǎn)化為整數(shù)或浮點(diǎn)數(shù)(小數(shù))。從文本框中獲得的值是一個(gè)字符串,需要先將這個(gè)字符串轉(zhuǎn)化為整數(shù)或浮點(diǎn)數(shù),然后再對(duì)這些數(shù)據(jù)進(jìn)行處理。
第4章Web腳本語(yǔ)言JavaScript⑶isNaN(表達(dá)式):判斷表達(dá)式是否是一個(gè)數(shù)值類(lèi)型的數(shù)據(jù)。使用parseInt和parseFloat將字符串轉(zhuǎn)化為數(shù)據(jù)時(shí),如這個(gè)字符串不代表一個(gè)數(shù)值,這兩個(gè)函數(shù)會(huì)返回NaN(notanumber)。⑷Number(對(duì)象)和String(對(duì)象):參數(shù)是對(duì)象,Number函數(shù)將這個(gè)對(duì)象轉(zhuǎn)化成數(shù)值,String函數(shù)將這個(gè)對(duì)象轉(zhuǎn)化為字符串。如對(duì)象不能轉(zhuǎn)化為數(shù)值,Number函數(shù)返回NaN。⑸escape(字符串)和unescape(字符串):是一對(duì)功能相反的函數(shù),分別對(duì)字符串進(jìn)行編碼和解碼工作。有時(shí)在瀏覽器地址欄中有許多%加上數(shù)字,這是由于采用了ISO-Latin-1字符集進(jìn)行編碼的原因,可采用unescape函數(shù)進(jìn)行解碼,也可用escape函數(shù)進(jìn)行編碼。
第4章Web腳本語(yǔ)言JavaScript§6.事件和事件過(guò)程一、文檔對(duì)象模型用于腳本編寫(xiě)1、window對(duì)象的open()方法應(yīng)用示例P151例3-162、window對(duì)象的close()方法應(yīng)用示例P152
3、window對(duì)象的confirm()方法:彈出一個(gè)確認(rèn)框,在確認(rèn)框內(nèi)顯示字符串文本;該函數(shù)返回一個(gè)布爾值,如用戶單擊“確定”按鈕返回true,單擊“取消”返回false。P152例3-174、window對(duì)象的prompt()方法:是彈出一個(gè)輸入框,在輸入框內(nèi)顯示字符串文本,在輸入框中有一個(gè)輸入的文本框,默認(rèn)值顯示在輸入文本框內(nèi)。如輸入后單擊“確定”按鈕,返回輸入的字符串;如單擊取消按鈕則返回null。P153例3-18第4章Web腳本語(yǔ)言JavaScript5、document對(duì)象的屬性示例P153例3-19:利用bgColor設(shè)置頁(yè)面背景顏色。6、document對(duì)象的anchors、applets、forms、images、frames屬性應(yīng)用示例P154例3-20:這些屬性存放著對(duì)象的數(shù)組,頁(yè)面中所有超鏈接存儲(chǔ)在anchors[]數(shù)組中,表單存儲(chǔ)在forms[]數(shù)組中,圖象存儲(chǔ)在image[]數(shù)組中,所有frame存儲(chǔ)在frames[]數(shù)組中。如頁(yè)面中只定義了一個(gè)表單,可用document.forms[0]引用該表單。7、location對(duì)象的屬性應(yīng)用示例P154例3-21:location對(duì)象將頁(yè)面的URL進(jìn)行分析,將各個(gè)URL地址的各個(gè)組成部分分析出來(lái)。
第4章Web腳本語(yǔ)言JavaScript8、location對(duì)象assign、reload、replace方法:assign()方法能將頁(yè)面導(dǎo)航到另一個(gè)地址上去;reload()方法將頁(yè)面全部刷新;replace()方法可使用URL將當(dāng)前頁(yè)面代替,它與assign()方法不同之處是:assign()方法將頁(yè)面導(dǎo)航到另一頁(yè)面,用戶在瀏覽器中運(yùn)用“后退”按鈕還能返回到這個(gè)頁(yè)面,replace()方法是用另一個(gè)頁(yè)面取代當(dāng)前頁(yè)面,用戶在瀏覽器中不能運(yùn)用“后退”按鈕返回當(dāng)前頁(yè)面。9、history對(duì)象的length屬性:記錄當(dāng)前瀏覽器訪問(wèn)歷史記錄的數(shù)量。在Navigator瀏覽器中,還有previous、current、next屬性對(duì)應(yīng)瀏覽器訪問(wèn)的前一條歷史記錄、當(dāng)前歷史記錄和后一條歷史記錄,還可通過(guò)history[i]獲得歷史記錄列表中的第i條歷史記錄。
第4章Web腳本語(yǔ)言JavaScript10、history對(duì)象的back()、forward()和go()方法:back()方法可載入歷史記錄中前一個(gè)歷史記錄的URL地址;forward()方法可載入歷史記錄中下一個(gè)歷史記錄的URL地址,go()方法可載入歷史記錄中任何一個(gè)歷史記錄的URL地址,該方法有一個(gè)參數(shù),代表載入歷史記錄列表中相對(duì)位置的歷史記錄,go(-1)與back()功能一致;go(1)與forward()功能一致。P155例3-2211、navigator對(duì)象的appName屬性:獲得瀏覽器的名稱(chēng)。12、JavaScript的表單對(duì)象應(yīng)用示例:一個(gè)表單隸屬于一個(gè)文檔,對(duì)于表單對(duì)象的引用通過(guò)使用隸屬文檔的表單數(shù)組進(jìn)行引用,即使在只有一個(gè)表單的文檔中,表單也是一個(gè)一元數(shù)組的元素,引用格式為:document.forms[0]
第4章Web腳本語(yǔ)言JavaScript對(duì)表單命名后,也可通過(guò)名稱(chēng)引用,如:注意:表單數(shù)組引用采用form的復(fù)數(shù)形式forms,數(shù)組下標(biāo)從0開(kāi)始。如在一個(gè)表單中有多個(gè)表單元素具有相同的名稱(chēng),JavaScript自動(dòng)創(chuàng)建一個(gè)數(shù)組存放這些元素,數(shù)組中每個(gè)元素代表一個(gè)表單元素,數(shù)組下標(biāo)從0開(kāi)始,表單元素的下標(biāo)和它們?cè)诒韱沃谐霈F(xiàn)的順序是一致的。
13、表單的reset、submit方法:reset()方法將表單中所有元素值重新設(shè)置為默認(rèn)狀態(tài),如在表單中定義了Reset按鈕,則reset()方法執(zhí)行后的效果與單擊Reset按鈕效果是相同的。submit()方法將表單數(shù)據(jù)發(fā)送給服務(wù)器的ASP程序處理,如在表單中定義了Submit按鈕,則submit()方法執(zhí)行后的效果與單擊Submit按鈕效果相同。應(yīng)用示例見(jiàn)P157例24。
第4章Web腳本語(yǔ)言JavaScript14、表單的OnReset、OnSubmit事件單擊Reset按鈕或執(zhí)行Reset()方法將表單中所有元素重新設(shè)置為默認(rèn)值前,JavaScript將調(diào)用OnReset事件處理函數(shù)進(jìn)行處理,當(dāng)事件處理函數(shù)返回值為true后,表單中所有元素重新設(shè)置為默認(rèn)狀態(tài),如果返回值為false,則不進(jìn)行Reset操作。單擊Submit按鈕或執(zhí)行submit()方法將表單數(shù)據(jù)向服務(wù)器提交前,JavaScript將調(diào)用OnSubmit的事件處理函數(shù)進(jìn)行處理,當(dāng)事件處理函數(shù)返回值為true后,將表單數(shù)據(jù)向
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 采購(gòu)合同框架協(xié)議的簽訂挑戰(zhàn)3篇
- 采購(gòu)意向商協(xié)議3篇
- 2024年度高端購(gòu)物中心品牌入駐合作經(jīng)營(yíng)服務(wù)協(xié)議3篇
- 2024年度小微企業(yè)信貸扶持合同3篇
- 2024年度中央空調(diào)系統(tǒng)安裝與改造升級(jí)服務(wù)合同3篇
- 幼兒園大班美術(shù)《圓柱體造型》教案
- 2024年標(biāo)準(zhǔn)汽車(chē)維修服務(wù)協(xié)議范本
- 2024年北京戶籍遷移與創(chuàng)新創(chuàng)業(yè)扶持協(xié)議3篇
- 2024年印刷廠綠色印刷認(rèn)證承包合同3篇
- 光纖復(fù)合架空地線(OPGW)相關(guān)行業(yè)投資方案
- 天津市河西區(qū) 2020-2021學(xué)年度第一學(xué)期九年級(jí)期末質(zhì)量調(diào)查物理試卷(PDF打印版+含答案)
- ERAS在胃腸外科圍手術(shù)期中的應(yīng)用和進(jìn)展陳開(kāi)波
- 醫(yī)療預(yù)防保健機(jī)構(gòu)聘用證明
- 三亮三創(chuàng)三比三評(píng)會(huì)議記錄
- 盾構(gòu)始發(fā)施工技術(shù)要點(diǎn)PPT(44頁(yè))
- 甲烷(沼氣)的理化性質(zhì)及危險(xiǎn)特性表
- 促銷(xiāo)費(fèi)用管理辦法15
- 劍橋英語(yǔ) 中級(jí)班 聽(tīng)力腳本劍橋二
- 職工配偶未就業(yè)承諾書(shū)
- 質(zhì)量認(rèn)證基礎(chǔ)知識(shí)(共218頁(yè)).ppt
- GB 13296-2013 鍋爐、熱交換器用不銹鋼無(wú)縫鋼管(高清版)
評(píng)論
0/150
提交評(píng)論