《JavaScript與jQuery網(wǎng)頁(yè)前端開發(fā)與設(shè)計(jì)-第2版》課件 CH02 JavaScript入門_第1頁(yè)
《JavaScript與jQuery網(wǎng)頁(yè)前端開發(fā)與設(shè)計(jì)-第2版》課件 CH02 JavaScript入門_第2頁(yè)
《JavaScript與jQuery網(wǎng)頁(yè)前端開發(fā)與設(shè)計(jì)-第2版》課件 CH02 JavaScript入門_第3頁(yè)
《JavaScript與jQuery網(wǎng)頁(yè)前端開發(fā)與設(shè)計(jì)-第2版》課件 CH02 JavaScript入門_第4頁(yè)
《JavaScript與jQuery網(wǎng)頁(yè)前端開發(fā)與設(shè)計(jì)-第2版》課件 CH02 JavaScript入門_第5頁(yè)
已閱讀5頁(yè),還剩49頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

JavaScript與jQuery

網(wǎng)頁(yè)前端開發(fā)與設(shè)計(jì)-第2版學(xué)校名稱:XXXX主講教師:XXXX第2章JavaScript入門本章學(xué)習(xí)目標(biāo) 了解完整JavaScript實(shí)現(xiàn)的組成部分; 掌握J(rèn)avaScript的使用方式; 掌握J(rèn)avaScript的基本語(yǔ)法規(guī)則;掌握J(rèn)avaScript的變量聲明與命名規(guī)范。目錄2.1JavaScript的實(shí)現(xiàn)2.2JavaScript的使用2.3JavaScript語(yǔ)法2.4JavaScript變量2.5JavaScript彈窗2.1JavaScript的實(shí)現(xiàn)2.1.1ECMAScript2.1.2DOM2.1.3BOM2.1JavaScript的實(shí)現(xiàn)

完整JavaScript的實(shí)現(xiàn)是由以下三個(gè)部分組成:ECMAScript:核心標(biāo)準(zhǔn)。DOM:文檔對(duì)象模型。BOM:瀏覽器對(duì)象模型。2.1.1ECMAScriptECMAScript是JavaScript的核心標(biāo)準(zhǔn),它描述了該語(yǔ)言的語(yǔ)法和基本對(duì)象。2.1.2DOMDOM指的是DocumentObjectModel(文檔對(duì)象模型),它是HTML的應(yīng)用程序接口。DOM將整個(gè)HTML頁(yè)面看作是由各種節(jié)點(diǎn)層級(jí)構(gòu)成的結(jié)構(gòu)文檔。2.1.3BOMBOM指的是BrowserObjectModel(瀏覽器對(duì)象模型),可以對(duì)瀏覽器窗口進(jìn)行訪問(wèn)和操作處理。該模型最早是由IE3.0與NetscapeNavigator3.0提供的,目前所有的主流瀏覽器都支持BOM,但是會(huì)有各自獨(dú)立的實(shí)現(xiàn)內(nèi)容。2.2JavaScript的使用2.2.1內(nèi)部JavaScript2.2.2外部JavaScript2.2JavaScript的使用JavaScript有兩種使用方式:一是在HTML文檔中直接添加代碼;二是將JavaScript腳本代碼寫到外部的JavaScript文件中,再在HTML文檔中引用該文件的路徑地址。2.2JavaScript的使用這兩種使用方式的效果完全相同,可以根據(jù)使用率和代碼量選擇相應(yīng)的開發(fā)方式。例如有多個(gè)網(wǎng)頁(yè)文件需要引用同一段JavaScript代碼時(shí),則可以寫在外部文件中進(jìn)行引用,以減少代碼冗余。2.2.1內(nèi)部JavaScriptJavaScript代碼可以直接寫在HTML頁(yè)面中,只需使用<script>首尾標(biāo)簽嵌套即可。2.2.1內(nèi)部JavaScript相關(guān)HTML代碼語(yǔ)法格式如下:使用JavaScript代碼中的alert()方法制作一段簡(jiǎn)單的示例:<script>//JavaScript代碼...</script><script>alert("HelloJavaScript!");</script>該語(yǔ)句表示打開網(wǎng)頁(yè)后彈出警告對(duì)話框,顯示的文字內(nèi)容為"HelloJavaScript!"。2.2.1內(nèi)部JavaScript【例2-1】?jī)?nèi)部JavaScript的簡(jiǎn)單應(yīng)用2.2.2外部JavaScript如果選擇將JavaScript代碼保存到外部文件中,則只需要在HTML頁(yè)面的<script>標(biāo)簽中聲明src屬性即可。此時(shí)外部文件的類型必須是JavaScript類型文件(簡(jiǎn)稱為JS文件),即文件后綴名為.js。2.2.2外部JavaScript相關(guān)HTML代碼語(yǔ)法格式如下:以在本地js文件夾中的myFirstScript.js文件為例,在HTML頁(yè)面中的引用方法如下:<scriptsrc="JavaScript文件URL"></script><scriptsrc="js/myFirstScript.js"></script>引用語(yǔ)句放在<head>或<body>首尾標(biāo)簽中均可,與在<script>標(biāo)簽中直接寫腳本代碼的運(yùn)行效果完全一樣。2.2.2外部JavaScript【例2-2】外部JavaScript的簡(jiǎn)單應(yīng)用2.3JavaScript語(yǔ)法2.3.1JavaScript大小寫2.3.2JavaScript分號(hào)2.3.3JavaScript注釋2.3.4JavaScript代碼塊2.3.1JavaScript大小寫在JavaScript中大小寫是嚴(yán)格區(qū)分的,無(wú)論是變量、函數(shù)名稱、運(yùn)算符和其他語(yǔ)法都必須嚴(yán)格按照要求的大小寫進(jìn)行聲明和使用。例如變量hello與變量HELLO會(huì)被認(rèn)為是完全不同的內(nèi)容。2.3.2JavaScript分號(hào)很多編程語(yǔ)言(例如C、Java和Perl等)都要求每句代碼結(jié)尾要使用分號(hào)(;)表示結(jié)束。而JavaScript的語(yǔ)法規(guī)則對(duì)此比較寬松,如果一行代碼結(jié)尾沒(méi)有分號(hào)也是可以被正確執(zhí)行的。2.3.3JavaScript注釋為了提高程序代碼的可讀性,JavaScript允許在代碼中添加注釋。注釋僅用于對(duì)代碼進(jìn)行輔助提示,不會(huì)被瀏覽器執(zhí)行。JavaScript有兩種注釋方式:?jiǎn)涡凶⑨尯投嘈凶⑨尅?.3.3JavaScript注釋單行注釋用雙斜杠(//)開頭,可以自成一行也可以寫在JavaScript代碼的后面。例如://該提示語(yǔ)句自成一行alert("HelloJavaScript!");或alert("HelloJavaScript!");//該提示語(yǔ)句寫在JavaScript代碼后面2.3.3JavaScript注釋多行注釋使用/*開頭,以*/結(jié)尾,在這兩個(gè)符號(hào)之間的所有內(nèi)容都會(huì)被認(rèn)為是注釋內(nèi)容,均不會(huì)被瀏覽器所執(zhí)行。例如:/*這是一個(gè)多行注釋

在首尾符號(hào)之間的所有內(nèi)容都被認(rèn)為是注釋

均不會(huì)被瀏覽器執(zhí)行*/alert("HelloJavaScript!");2.3.3JavaScript注釋利用注釋內(nèi)容不會(huì)被執(zhí)行的特點(diǎn),在調(diào)試JavaScript代碼時(shí)如果希望暫停某一句或幾句代碼的執(zhí)行,可使用單行或多行注釋符號(hào)將需要禁用的代碼做成注釋。例如://alert("HelloJavaScript1");//alert("HelloJavaScript2");alert("HelloJavaScript3");此時(shí)第一、二行的JavaScript代碼由于最前面添加了單行注釋符號(hào),因此不會(huì)被執(zhí)行。當(dāng)調(diào)試完成后去掉注釋符號(hào),代碼即可恢復(fù)運(yùn)行。2.3.2JavaScript代碼塊和Java語(yǔ)言類似,JavaScript語(yǔ)言也使用一對(duì)大括號(hào)標(biāo)識(shí)需要被執(zhí)行的多行代碼。2.3.2JavaScript代碼塊例如:varx=9;if(x<10){ x=10; alert(x);}上述代碼在if條件成立時(shí),會(huì)執(zhí)行大括號(hào)里面的所有代碼。2.4JavaScript變量2.4.1變量的聲明2.4.2變量的命名規(guī)范2.4.3JavaScript關(guān)鍵字和保留字2.4.1變量的聲明JavaScript是一種弱類型的腳本語(yǔ)言,無(wú)論是數(shù)字、文本還是其他內(nèi)容,統(tǒng)一使用關(guān)鍵詞var加上變量名稱進(jìn)行聲明,其中關(guān)鍵詞var來(lái)源于英文單詞variable(變量)的前三個(gè)字母。2.4.1變量的聲明可以在聲明變量的同時(shí)對(duì)其指定初始值;也可以先聲明變量,再另行賦值。例如:varx=2;varmsg="HelloJavaScript!";varname;常見(jiàn)變量的賦值為數(shù)字或文本形式。當(dāng)變量的賦值內(nèi)容為文本時(shí),需要使用引號(hào)(單引號(hào)、雙引號(hào)均可)括住內(nèi)容;當(dāng)為變量賦值為數(shù)字的時(shí)候,內(nèi)容不要加引號(hào),否則會(huì)被當(dāng)作字符串處理。2.4.1變量的聲明JavaScript也允許使用一個(gè)關(guān)鍵詞var同時(shí)定義多個(gè)變量。例如:同時(shí)定義的變量類型可以不一樣,并且可為其中部分或全部變量進(jìn)行初始化。例如:varx1,x2,x3;//一次定義了三個(gè)變量名稱varx1=2,x2="Hello",x3;2.4.1變量的聲明由于JavaScript變量是弱類型的,因此同一個(gè)變量可以用于存放不同類型的值。例如可以聲明一個(gè)變量初始化時(shí)用于存放數(shù)值,然后將其更改為存放字符串。代碼如下:varx=99;//初始化時(shí)變量x存放的是數(shù)值99x="Hello";//將變量x更改為存放字符串"Hello"這段代碼從語(yǔ)法上來(lái)說(shuō)沒(méi)有任何問(wèn)題,但是為了良好的編程習(xí)慣不建議此種做法。應(yīng)該將變量用于保存相同類型的值。2.4.1變量的聲明變量的聲明不是必須的,可以不使用關(guān)鍵詞var聲明直接使用。例如:msg1="Hello"msg2="JavaScript";msg=msg1+""+msg2;alert(msg);//運(yùn)行結(jié)果為顯示HelloJavaScript上述代碼中的msg1、msg2和msg均沒(méi)有使用關(guān)鍵詞var事先聲明就直接使用了,這種寫法也是有效的。當(dāng)程序遇到未聲明過(guò)的名稱時(shí),會(huì)自動(dòng)使用該名稱創(chuàng)建一個(gè)變量并繼續(xù)使用。2.4.1變量的聲明【例2-3】JavaScript變量的簡(jiǎn)單應(yīng)用2.4.2變量的命名規(guī)范一個(gè)有效的變量命名需要遵守以下兩條規(guī)則:首位字符必須是字母(A-Za-z)、下劃線(_)或者美元符號(hào)($);其他位置上的字符可以是下劃線(_)、美元符號(hào)($)、數(shù)字(0-9)或字母(A-Za-z)。2.2.2變量的命名規(guī)范例如:varhello;//正確var_hello;//正確var$hello;//正確var$x_$y;//正確var123;//不正確,首位字符必須是字母、下劃線或者美元符號(hào)var%x;//不正確,首位字符必須是字母、下劃線或者美元符號(hào)varx%x;//不正確,中間的字符不能使用下劃線、美元符號(hào)、數(shù)字或字母以外的內(nèi)容2.2.2變量的命名規(guī)范常用的變量命名方式有Camel標(biāo)記法、Pascal標(biāo)記法和匈牙利類型標(biāo)記法等。Camel標(biāo)記法:又稱為駝峰標(biāo)記法,該規(guī)則聲明的變量首字母為小寫,其他單詞以大寫字母開頭。例如:varmyFirstScript、varmyTest等。Pascal標(biāo)記法:該規(guī)則聲明的變量所有單詞首字母均大寫。例如:varMyFirstScript、varMyTest等。匈牙利類型標(biāo)記法:該規(guī)則是在Pascal標(biāo)記法的基礎(chǔ)上為變量加一個(gè)小寫字母的前綴,用于提示該變量的類型,如i表示整數(shù)、s表示字符串等。例如:varsMyFirstScript、variMyTest等。2.4.3JavaScript關(guān)鍵字和保留字JavaScript遵循ECMA-262標(biāo)準(zhǔn)中規(guī)定的一系列關(guān)鍵字規(guī)則,這些關(guān)鍵字不能作為變量或者函數(shù)名稱。2.4.3JavaScript關(guān)鍵字和保留字全部關(guān)鍵字共計(jì)25個(gè),如表2-1所示。2.4.3JavaScript關(guān)鍵字和保留字在ECMA-262中還規(guī)定了一系列保留字,這些字是為將來(lái)的關(guān)鍵字而保留的單詞,同樣也不可以作為變量或者函數(shù)的名稱。全部保留字共計(jì)31個(gè),如表2-2所示。2.5JavaScript彈窗2.5.1警告對(duì)話框alert2.5.2提示對(duì)話框prompt2.5.3確認(rèn)對(duì)話框confirm2.5JavaScript彈窗JavaScript可以為網(wǎng)頁(yè)創(chuàng)建彈窗式的消息對(duì)話框,例如之前例2-1中使用的alert()就是彈出一個(gè)帶有確認(rèn)按鈕的警告對(duì)話框。當(dāng)彈窗對(duì)話框出現(xiàn)后,用戶必須關(guān)閉后才可以繼續(xù)瀏覽或操作網(wǎng)頁(yè)上的其他內(nèi)容。JavaScript彈窗共有三種形式:警告對(duì)話框、提示對(duì)話框、確認(rèn)對(duì)話框。2.5.1警告對(duì)話框alert警告對(duì)話框是最常用的對(duì)話框,可以用來(lái)顯示一段文本給用戶查看,只包含一個(gè)“確定”按鈕,用戶必須點(diǎn)擊按鈕后對(duì)話框方可消失。其語(yǔ)法結(jié)構(gòu)如下:window.alert("文本內(nèi)容");或alert("文本內(nèi)容");//window前綴可以省略不寫,簡(jiǎn)寫為alert()即可2.5.1警告對(duì)話框alert例如:上述代碼表示打開網(wǎng)頁(yè)后彈出警告對(duì)話框,顯示的文字內(nèi)容為"你好!"。alert("你好!");2.5.2提示對(duì)話框prompt提示對(duì)話框自帶一個(gè)文本輸入?yún)^(qū)域,可以用于收集用戶輸入的內(nèi)容。當(dāng)用戶輸入某個(gè)值并點(diǎn)擊“確定”按鈕后就可以獲取到該值。需要注意的是,如果用戶點(diǎn)擊了“取消”按鈕,即使輸入了值也不會(huì)獲取,返回值為null空值。其語(yǔ)法結(jié)構(gòu)如下:mpt("提示內(nèi)容","默認(rèn)值");或prompt("提示內(nèi)容","默認(rèn)值");//window前綴可以省略不寫,簡(jiǎn)寫為prompt()即可2.5.2提示對(duì)話框prompt其中默認(rèn)值為選填內(nèi)容,如果未填寫具體的值只留下一對(duì)引號(hào)則用戶會(huì)看到一個(gè)空白輸入框,否則會(huì)先顯示默認(rèn)值,再由用戶刪除自己重新填寫。2.5.2提示對(duì)話框prompt例如:varx=mpt("請(qǐng)輸入一個(gè)數(shù)字","");//這里默認(rèn)值未填寫內(nèi)容//用戶點(diǎn)了取消按鈕if(x==null){alert("您點(diǎn)了取消按鈕,因此未能獲取到填寫內(nèi)容");}//用戶點(diǎn)了確定按鈕else{alert("您填寫的數(shù)字是"+x);}上述代碼表示打開網(wǎng)頁(yè)后彈出提示對(duì)話框,嘗試獲取用戶填寫的值并賦值給x。2.5.3確認(rèn)對(duì)話框confirm確認(rèn)對(duì)話框有“確定”和“取消”2個(gè)按鈕,用于確認(rèn)用戶的行為,例如用戶點(diǎn)擊按鈕希望刪除某些數(shù)據(jù)時(shí),可以使用確認(rèn)對(duì)話框進(jìn)行二次確認(rèn)以免操作。其語(yǔ)法結(jié)構(gòu)如下:window.confirm("提示內(nèi)容");或confirm("提示內(nèi)容");//window前綴可以省略不寫,簡(jiǎn)寫為confirm()即可當(dāng)用戶點(diǎn)擊“確認(rèn)”按鈕

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論