DHTML4-JavaScript核心_第1頁
DHTML4-JavaScript核心_第2頁
DHTML4-JavaScript核心_第3頁
DHTML4-JavaScript核心_第4頁
DHTML4-JavaScript核心_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、HandsOnJavaScript CoreHandsOn回顧回顧l什么是表單?表單有什么用?什么是表單?表單有什么用?l表單的常用屬性?表單的常用屬性?l說出說出4個(gè)常用的表單元素及其常用屬性?個(gè)常用的表單元素及其常用屬性?l說出說出4個(gè)常用的表單元素及其常用屬性?個(gè)常用的表單元素及其常用屬性?l說出其余常用的表單元素及其常用屬性?說出其余常用的表單元素及其常用屬性?l框架及其常用屬性?框架及其常用屬性?l可以在可以在HTML中加入哪些多媒體?如何加入?中加入哪些多媒體?如何加入?l說出說出display與與visibility的異同點(diǎn)?的異同點(diǎn)?HandsOn目標(biāo)目標(biāo)l理解什么是理解什么是

2、JavaScriptl理解理解JavaScript的語法基礎(chǔ)的語法基礎(chǔ)l了解了解JavaScript核心核心l熟悉熟悉JavaScript常用函數(shù)及類常用函數(shù)及類HandsOn澄清誤解澄清誤解lJavaScript是是Java的變種嗎?的變種嗎? JavaScript確實(shí)受到了確實(shí)受到了Java的啟發(fā),但是與的啟發(fā),但是與Java本質(zhì)上是不同的本質(zhì)上是不同的兩者的關(guān)系類似雷鋒與雷峰塔的關(guān)系兩者的關(guān)系類似雷鋒與雷峰塔的關(guān)系lJavaScript簡單嗎?簡單嗎?很多人認(rèn)為很多人認(rèn)為JavaScript是一種簡單的腳本語言是一種簡單的腳本語言而非程序設(shè)計(jì)語言而非程序設(shè)計(jì)語言實(shí)際上,實(shí)際上,JavaS

3、cript是一種具有豐富功能的程是一種具有豐富功能的程序設(shè)計(jì)語言,其在執(zhí)行復(fù)雜的任務(wù)將會變得非序設(shè)計(jì)語言,其在執(zhí)行復(fù)雜的任務(wù)將會變得非常復(fù)雜常復(fù)雜HandsOn什么是什么是JavaScriptlJavaScriptJavaScript是一種具有是一種具有面向?qū)ο竽芰Φ模嫦驅(qū)ο竽芰Φ?,解釋型解釋型的程序設(shè)計(jì)語言。在句法結(jié)構(gòu)上與的程序設(shè)計(jì)語言。在句法結(jié)構(gòu)上與JavaJava相似。相似。l是一種松散類型的語言,即變量不必有一是一種松散類型的語言,即變量不必有一個(gè)明確的類型。個(gè)明確的類型。l本名本名LiveScriptLiveScript,由,由SunSun和和NetscapeNetscape開發(fā),

4、開發(fā),之所以叫之所以叫JavaScriptJavaScript,是,是當(dāng)時(shí)網(wǎng)景為了營當(dāng)時(shí)網(wǎng)景為了營銷考慮與銷考慮與SunSun公司達(dá)成協(xié)議的結(jié)果,后來公司達(dá)成協(xié)議的結(jié)果,后來ECMAECMA對其進(jìn)行了標(biāo)準(zhǔn)化,之后的官方名稱對其進(jìn)行了標(biāo)準(zhǔn)化,之后的官方名稱為為ECMAScriptECMAScript。HandsOnJavaScript版本版本HandsOnJavaScript用途用途lJavaScript應(yīng)用應(yīng)用客戶端客戶端JavaScript當(dāng)把一個(gè)當(dāng)把一個(gè)JavaScript解釋器嵌入到解釋器嵌入到Web瀏覽器當(dāng)中瀏覽器當(dāng)中這是這是JavaScript應(yīng)用最為廣泛的一個(gè)領(lǐng)域應(yīng)用最為廣泛的一個(gè)

5、領(lǐng)域服務(wù)器端服務(wù)器端JavaScript嵌入到嵌入到Web Server,比如微軟的,比如微軟的IIS嵌入到其他應(yīng)用嵌入到其他應(yīng)用可以嵌入到可以嵌入到C#語言中腳本化語言中腳本化C#腳本化腳本化Flash的的ActionScriptHandsOnJavaScript語法基礎(chǔ)語法基礎(chǔ)lJavaScript在語法上與在語法上與Java、C#語言是十語言是十分相似的:分相似的:兩者都遵循兩者都遵循C系語言的語法以及書寫風(fēng)格系語言的語法以及書寫風(fēng)格兩者都支持面向?qū)ο髢烧叨贾С置嫦驅(qū)ο髢烧叩臉?biāo)識符都兩者的標(biāo)識符都區(qū)分大小寫區(qū)分大小寫JavaScript擁有與擁有與C#大部分運(yùn)算符大部分運(yùn)算符擁有幾乎相同

6、的擁有幾乎相同的選擇、分支、循環(huán)選擇、分支、循環(huán)語句語句都支持異常以及其捕獲都支持異常以及其捕獲都支持正則表達(dá)式都支持正則表達(dá)式HandsOnl兩者都遵循兩者都遵循C系語言的語法以及書寫風(fēng)格,系語言的語法以及書寫風(fēng)格,這主要體現(xiàn)在:這主要體現(xiàn)在:使用成對的大括號劃分作用域使用成對的大括號劃分作用域注釋方式支持注釋方式支持行尾注釋和塊注釋行尾注釋和塊注釋標(biāo)識符必須與字母標(biāo)識符必須與字母_$開頭,后面可以是數(shù)字字開頭,后面可以是數(shù)字字母或母或$_支持轉(zhuǎn)義字符支持轉(zhuǎn)義字符有保留字和關(guān)鍵字有保留字和關(guān)鍵字HandsOn不同之處不同之處lJavaScript與與C#也有很多不同之處,而這也有很多不同之處

7、,而這正是我們本節(jié)課內(nèi)容的重點(diǎn):正是我們本節(jié)課內(nèi)容的重點(diǎn):JavaScript是一種是一種解釋型解釋型的的動態(tài)腳本動態(tài)腳本語言語言JavaScript是一種是一種弱類型弱類型的語言的語言JavaScript有一些額外的運(yùn)算符有一些額外的運(yùn)算符JavaScript有函數(shù)有函數(shù)JavaScript通過通過原型原型方式實(shí)現(xiàn)面向?qū)ο蠓绞綄?shí)現(xiàn)面向?qū)ο驤avaScript中的數(shù)組及常用類中的數(shù)組及常用類HandsOn解釋執(zhí)行解釋執(zhí)行l(wèi)JavaScript是一種腳本語言,這意味著:是一種腳本語言,這意味著:它是解釋執(zhí)行的,不需要編譯它是解釋執(zhí)行的,不需要編譯編程速度快,且腳本文件的大小明顯小于同類編程速度快

8、,且腳本文件的大小明顯小于同類C程序文件程序文件以效率為代價(jià),運(yùn)行速度與靜態(tài)編譯型語言相以效率為代價(jià),運(yùn)行速度與靜態(tài)編譯型語言相比要慢得多,而且占用更多的內(nèi)存比要慢得多,而且占用更多的內(nèi)存通常十分靈活,同其它語言編寫的程序組件之通常十分靈活,同其它語言編寫的程序組件之間通信功能很強(qiáng)大間通信功能很強(qiáng)大 HandsOn弱類型弱類型lJavaScript是一種弱類型的語言,這意味是一種弱類型的語言,這意味著:著:變量的類型可以隨需要任意轉(zhuǎn)換,并且通常是變量的類型可以隨需要任意轉(zhuǎn)換,并且通常是自動的自動的變量可以不需要聲明類型,在運(yùn)行時(shí)會自動確變量可以不需要聲明類型,在運(yùn)行時(shí)會自動確定變量的類型定變量

9、的類型HandsOn變量聲明變量聲明l在在JavaScript中,要使用一個(gè)變量之前,要中,要使用一個(gè)變量之前,要先聲明它:先聲明它:var i ; var sum;var i , sum;for( var i = 0; i 10; i+) /doing something.如果沒有聲明一個(gè)變量就使用它,如果沒有聲明一個(gè)變量就使用它,JavaScript將隱將隱式聲明其為全局變量式聲明其為全局變量HandsOnJavascript數(shù)據(jù)類型數(shù)據(jù)類型lJavascript支持以下數(shù)據(jù)類型:支持以下數(shù)據(jù)類型:基本數(shù)據(jù)類型:基本數(shù)據(jù)類型:數(shù)字?jǐn)?shù)字 所有數(shù)字都是由所有數(shù)字都是由浮點(diǎn)數(shù)浮點(diǎn)數(shù)類型表示的類型

10、表示的當(dāng)一個(gè)算術(shù)運(yùn)算產(chǎn)生一個(gè)未定義的結(jié)果當(dāng)一個(gè)算術(shù)運(yùn)算產(chǎn)生一個(gè)未定義的結(jié)果(如如0/0),則,則會返回一個(gè)非數(shù)字的特殊值,會返回一個(gè)非數(shù)字的特殊值,NaN,有專門的函數(shù),有專門的函數(shù)isNaN()來檢測這個(gè)值來檢測這個(gè)值字符串字符串無無char類型,由類型,由(或或“)擴(kuò)起來的擴(kuò)起來的Unicode字符序列字符序列字符串的字符串的length屬性表示字符串的長度屬性表示字符串的長度支持支持substring()、charAt()、indexOf()等方法,但等方法,但沒有沒有trim()方法方法HandsOn基本數(shù)據(jù)類型基本數(shù)據(jù)類型布爾型值布爾型值true | falsenull代表”無對象“

11、的值undefined使用一個(gè)并未聲明的變量使用一個(gè)并未聲明的變量使用一個(gè)已經(jīng)聲明但還未賦值的變量使用一個(gè)已經(jīng)聲明但還未賦值的變量使用一個(gè)不存在的對象屬性使用一個(gè)不存在的對象屬性上述這三種情況會返回一個(gè)上述這三種情況會返回一個(gè)undefined值值l可以使用typeof 運(yùn)算符返回描述變量類型的字符串HandsOn函數(shù)函數(shù)引用數(shù)據(jù)類型:引用數(shù)據(jù)類型:函數(shù)函數(shù)類似于類似于C#中的方法,使用中的方法,使用function關(guān)鍵字定義關(guān)鍵字定義函數(shù),函數(shù)可以有形式參數(shù),但是這些函數(shù),函數(shù)可以有形式參數(shù),但是這些形式參數(shù)形式參數(shù)不能指定類型不能指定類型function square(x) return

12、x*x; 等價(jià)于等價(jià)于var square = function(x) return x*x; JavaScript不會檢查傳入?yún)?shù)的個(gè)數(shù),不會檢查傳入?yún)?shù)的個(gè)數(shù),參數(shù)多的參數(shù)多的時(shí)候多余的參數(shù)會被忽略,參數(shù)不夠的時(shí)候少的時(shí)候多余的參數(shù)會被忽略,參數(shù)不夠的時(shí)候少的參數(shù)會被賦予參數(shù)會被賦予undefinedHandsOn數(shù)組數(shù)組數(shù)組數(shù)組有編號值的有序集合有編號值的有序集合var a = new Array(); 等價(jià)于等價(jià)于 var a = ;var b = 1,2,3,4,5,6;JavaScript中的數(shù)組可以有任意個(gè)數(shù)的元素中的數(shù)組可以有任意個(gè)數(shù)的元素,可以在任意時(shí)刻改變元素個(gè)數(shù),可以在任

13、意時(shí)刻改變元素個(gè)數(shù)var a = new Array(10); a10 = 10; atom = 15; a-1.24 = 5;JavaScript中的數(shù)組中中的數(shù)組中可以存放不同類型的可以存放不同類型的元素元素,并且是稀疏的,這意味著下標(biāo)可以不,并且是稀疏的,這意味著下標(biāo)可以不連續(xù)連續(xù)HandsOn對象對象對象對象已命名值的無序集合已命名值的無序集合var empty = var homer = name: 張三張三, age: 20 等價(jià)于等價(jià)于 var homer = new Object(); = 張三張三; homer.age = 20;通過通過homer.na

14、me可以訪問屬性可以訪問屬性nameHandsOn包裝類包裝類l三種基本數(shù)據(jù)類型分別對應(yīng)有一個(gè)包裝類:三種基本數(shù)據(jù)類型分別對應(yīng)有一個(gè)包裝類:基本數(shù)據(jù)類型基本數(shù)據(jù)類型包裝類包裝類數(shù)字?jǐn)?shù)字Number字符串字符串String布爾布爾Boolean當(dāng)一個(gè)基本數(shù)據(jù)類型調(diào)用一個(gè)方法時(shí),這個(gè)時(shí)候基當(dāng)一個(gè)基本數(shù)據(jù)類型調(diào)用一個(gè)方法時(shí),這個(gè)時(shí)候基本數(shù)據(jù)類型會自動裝箱成對應(yīng)的包裝類對象,然后本數(shù)據(jù)類型會自動裝箱成對應(yīng)的包裝類對象,然后調(diào)用對象的方法。調(diào)用對象的方法。HandsOn基本類型轉(zhuǎn)換基本類型轉(zhuǎn)換字符串字符串str數(shù)字?jǐn)?shù)字num布爾布爾bflagstr 0;Number(str);num.toString(

15、);String(num);num+”;Boolean(num);!num;Number(bflag);bflag-0;Boolean(str);!str;bflag.toString();String(bflag);bflag+”;HandsOn數(shù)據(jù)類型之間的轉(zhuǎn)換關(guān)系數(shù)據(jù)類型之間的轉(zhuǎn)換關(guān)系值值字符串字符串?dāng)?shù)字?jǐn)?shù)字布爾布爾未定義的值未定義的值“undefined”NaNfalsenull“null”0false非空字符串非空字符串不變不變數(shù)值或數(shù)值或NaNtrue空字符串空字符串不變不變0false0“0”不變不變falseNaN“NaN”不變不變falsetrue“true”1不變不變fal

16、se“false”0不變不變非非0數(shù)字?jǐn)?shù)字?jǐn)?shù)字字符串值數(shù)字字符串值 不變不變trueHandsOn額外的運(yùn)算符額外的運(yùn)算符l除了除了C#當(dāng)中的運(yùn)算符外,當(dāng)中的運(yùn)算符外,JavaScript還包還包括:括:相等運(yùn)算符相等運(yùn)算符(=)與等同運(yùn)算符與等同運(yùn)算符(=)= 表示值相同表示值相同“1” = true=表示值相同,并且類型也相同表示值相同,并且類型也相同注意:注意:null與與undefined相等但不等同相等但不等同對象的比較是地址的比較,只有地址相等才相等對象的比較是地址的比較,只有地址相等才相等HandsOnJavaScript實(shí)現(xiàn)面向?qū)ο髮?shí)現(xiàn)面向?qū)ο髄JavaScript目前版本不支

17、持真正的類,但是目前版本不支持真正的類,但是JavaScript中可以定義偽類中可以定義偽類(pseudo-class)來實(shí)來實(shí)現(xiàn)面向?qū)ο?,做到這一點(diǎn)的就是現(xiàn)面向?qū)ο?,做到這一點(diǎn)的就是構(gòu)造函數(shù)和原型構(gòu)造函數(shù)和原型對象對象。構(gòu)造函數(shù):設(shè)計(jì)來和構(gòu)造函數(shù):設(shè)計(jì)來和new運(yùn)算符一起使用的函運(yùn)算符一起使用的函數(shù),此時(shí)該函數(shù)就與數(shù),此時(shí)該函數(shù)就與C#、Java當(dāng)中的構(gòu)造方法當(dāng)中的構(gòu)造方法類似類似function Rectangle( w, h )this.width = w; /定義一個(gè)屬性this.height = h; /定義一個(gè)方法this.area = function() return this

18、.width * this.height var rect1 = new Rectangle(3,5);var a = rect1.area(); HandsOn原型原型l上述方案有效的模擬了類,但它仍不是最優(yōu)的,上述方案有效的模擬了類,但它仍不是最優(yōu)的,原因在于大多數(shù)情況下,每個(gè)對象中的屬性值可原因在于大多數(shù)情況下,每個(gè)對象中的屬性值可能不同,但是方法一般是相同的:能不同,但是方法一般是相同的:在上面的例子中,在上面的例子中,Rectangle類中的每個(gè)對象類中的每個(gè)對象的的area()方法應(yīng)當(dāng)都是相同的方法應(yīng)當(dāng)都是相同的,但上述例子中寫但上述例子中寫法會導(dǎo)致每一個(gè)對象都包含一個(gè)自己的法會導(dǎo)

19、致每一個(gè)對象都包含一個(gè)自己的area(),導(dǎo)致內(nèi)存空間的浪費(fèi)以及效率的降低。導(dǎo)致內(nèi)存空間的浪費(fèi)以及效率的降低。因此,我們應(yīng)當(dāng)想到將方法和不變的屬性放在因此,我們應(yīng)當(dāng)想到將方法和不變的屬性放在一個(gè)位置,所有對象都共同擁有它,這樣以來一個(gè)位置,所有對象都共同擁有它,這樣以來既提高了效率,又節(jié)省了空間,那么在既提高了效率,又節(jié)省了空間,那么在JavaScript中,這個(gè)位置就叫做原型。中,這個(gè)位置就叫做原型。HandsOnprototypel原型是這樣一種對象:每個(gè)原型是這樣一種對象:每個(gè)JavaScript對象當(dāng)對象當(dāng)中都包含一個(gè)原型對象,每個(gè)對象都從其原型中都包含一個(gè)原型對象,每個(gè)對象都從其原型

20、對象中對象中繼承繼承方法和不變的屬性。方法和不變的屬性。對于任意對象對于任意對象Object,其原型對象就是,其原型對象就是Ototypel原型存在的意義:原型存在的意義:使用原型明顯減少對象所需內(nèi)存數(shù)量使用原型明顯減少對象所需內(nèi)存數(shù)量可以為已經(jīng)存在的對象動態(tài)添加方法可以為已經(jīng)存在的對象動態(tài)添加方法HandsOn改進(jìn)改進(jìn)Rectanglel此時(shí),此時(shí),Rectangle類就可以加以改進(jìn):類就可以加以改進(jìn):function Rectangle( w, h)this.width = w;this.height = h; /添加原型方法添加原型方法Rtoty

21、pe.area = function()return this.width * this.height;var rec = new Rectangle(); /創(chuàng)建一個(gè)對象創(chuàng)建一個(gè)對象var area = rec.area(); /調(diào)用對象方法調(diào)用對象方法HandsOn原型應(yīng)用原型應(yīng)用l通過原型不僅可以擴(kuò)展自定義類,還可以通過原型不僅可以擴(kuò)展自定義類,還可以擴(kuò)展內(nèi)建類型。擴(kuò)展內(nèi)建類型。前面提到,前面提到,String類型沒有類型沒有trim()方法,而此方法,而此方法在實(shí)際當(dāng)中經(jīng)常使用,我們可以擴(kuò)展:方法在實(shí)際當(dāng)中經(jīng)常使用,我們可以擴(kuò)展: Stotype.trim = fun

22、ction () return this.replace(/(s*)|(s*$)/g, ); 一般情況下要慎用擴(kuò)展內(nèi)建類型,這樣就更一般情況下要慎用擴(kuò)展內(nèi)建類型,這樣就更改了改了JavaScript核心核心不允許為不允許為Ototype添加屬性和方法添加屬性和方法HandsOn常用函數(shù)與類常用函數(shù)與類HandsOnl全局函數(shù)全局函數(shù)l全局對象全局對象ArrayDateMathRegExpHandsOn全局函數(shù)全局函數(shù)l全局函數(shù)全局函數(shù)可以直接使用可以直接使用函數(shù)名稱函數(shù)名稱說明說明encodeURI()decodeURI()轉(zhuǎn)義某些字符串對轉(zhuǎn)義某些字符串對URI編碼編碼將轉(zhuǎn)義

23、后的字符串解碼將轉(zhuǎn)義后的字符串解碼eval()計(jì)算參數(shù)中表達(dá)式的值,返回結(jié)果計(jì)算參數(shù)中表達(dá)式的值,返回結(jié)果isNaN()如果是如果是NaN,返回,返回trueparseInt()從字符串解析一個(gè)整數(shù)從字符串解析一個(gè)整數(shù)escape()unescape()用轉(zhuǎn)移序列替換某些字符來編碼用轉(zhuǎn)移序列替換某些字符來編碼編碼編碼(解碼解碼)成成Unicode格式格式HandsOnArraylArray類常用方法類常用方法 var arr = 1,2,3; 方法名稱方法名稱示例示例說明說明concat()arr.concat(4,5)給數(shù)組添加元素給數(shù)組添加元素join()arr.join(+)將數(shù)組元素使

24、用分隔符連接將數(shù)組元素使用分隔符連接成字符串成字符串pop()arr.pop()刪除并返回最后一個(gè)元素刪除并返回最后一個(gè)元素push()arr.push(4)添加到數(shù)組末尾并返回長度添加到數(shù)組末尾并返回長度reverse()arr.reverse()顛倒數(shù)組元素順序顛倒數(shù)組元素順序sort()arr.sort()數(shù)組排序數(shù)組排序HandsOnDatelDate類常用方法類常用方法 var date = new Date();方法名稱方法名稱方法說明方法說明getDate()返回一個(gè)月的第幾天返回一個(gè)月的第幾天getDay()返回一周的第幾天返回一周的第幾天getFullYear()返回返回4位

25、年份位年份getTime()返回返回Date()對象的毫秒數(shù)對象的毫秒數(shù)toString()本地時(shí)間日期字符串本地時(shí)間日期字符串toLocaleString()本地時(shí)間本地格式化日期字符串本地時(shí)間本地格式化日期字符串與與C#中的中的Date相似,相似, Date也可以根據(jù)毫秒數(shù)構(gòu)建,或根也可以根據(jù)毫秒數(shù)構(gòu)建,或根據(jù)年月日時(shí)分秒構(gòu)建據(jù)年月日時(shí)分秒構(gòu)建HandsOnMathlMath類常用方法類常用方法方法名稱方法名稱方法說明方法說明max() / min()參數(shù)可以為參數(shù)可以為0個(gè)或多個(gè),最大個(gè)或多個(gè),最大/最小值最小值random()0到到1之間隨機(jī)數(shù)之間隨機(jī)數(shù)ceil() / floor()

26、大于此數(shù)的最小整數(shù)大于此數(shù)的最小整數(shù)/小于此數(shù)的最大整數(shù)小于此數(shù)的最大整數(shù)round()四舍五入四舍五入sin() / cos()正正/余弦余弦Math還有以下常量:還有以下常量:Math.EMath.PIHandsOnRegExplRegExp是是JavaScript中的處理正則表達(dá)式中的處理正則表達(dá)式的語句對象,類似于的語句對象,類似于Java中的中的Pattern類,類,類似于類似于C#中的中的Match。var regexp = new RegExp(a+);等價(jià)于等價(jià)于 var regexp = / a+ / ; 其中位于其中位于“/”定界符之間的部分就是將要在目標(biāo)定界符之間的部分就

27、是將要在目標(biāo)對象中進(jìn)行匹配的模式對象中進(jìn)行匹配的模式 HandsOnRegExplRegExp類常用方法類常用方法方法名稱方法名稱方法說明方法說明test()如果匹配返回如果匹配返回trueexec()如果不匹配返回如果不匹配返回null, 如果匹配返回如果匹配返回一個(gè)數(shù)組,這個(gè)數(shù)組的第一個(gè)數(shù)組,這個(gè)數(shù)組的第0個(gè)元素就個(gè)元素就是匹配的文本是匹配的文本lRegExp類常用屬性:類常用屬性:global 是否支持全局匹配是否支持全局匹配ignoreCase 是否支持忽略大小寫匹配是否支持忽略大小寫匹配HandsOn常用正則常用正則aaaAAA.match(new RegExp(a+);aaaAAA

28、A.replace( /a/g , b);aaaAAA.search(/a+/);String類當(dāng)中有類當(dāng)中有3個(gè)方法支持使用正則表達(dá)式:個(gè)方法支持使用正則表達(dá)式:方法名稱方法名稱方法說明方法說明match()與與RegExp類的類的exec()相同相同replace()返回替換后的字符串返回替換后的字符串search()返回第一個(gè)配置的起始位置索引返回第一個(gè)配置的起始位置索引,如果不存在返回,如果不存在返回-1HandsOn常用正則常用正則l驗(yàn)證郵箱驗(yàn)證郵箱 /w-+(.w-+)*w-+(.w-+)+$/l驗(yàn)證手機(jī)驗(yàn)證手機(jī) /0*(13|15)d9$/HandsOn總結(jié)(一)總結(jié)(一)lJavaScript是一種腳本語言,使用它可以創(chuàng)建客戶端是一種腳本語言,使用它可以創(chuàng)建客戶端腳本和服務(wù)器端腳本。腳本和服務(wù)器端腳本。l可以使用不同的方法將可以使用不同的方法將JavaScript語句插入到語句插入到HTML文文檔中。檔中。lJavaSc

溫馨提示

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

評論

0/150

提交評論