《JavaScript與jQuery網(wǎng)頁前端開發(fā)與設(shè)計-第2版》 第02章教案-JavaScript入門_第1頁
《JavaScript與jQuery網(wǎng)頁前端開發(fā)與設(shè)計-第2版》 第02章教案-JavaScript入門_第2頁
《JavaScript與jQuery網(wǎng)頁前端開發(fā)與設(shè)計-第2版》 第02章教案-JavaScript入門_第3頁
《JavaScript與jQuery網(wǎng)頁前端開發(fā)與設(shè)計-第2版》 第02章教案-JavaScript入門_第4頁
《JavaScript與jQuery網(wǎng)頁前端開發(fā)與設(shè)計-第2版》 第02章教案-JavaScript入門_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《JavaScript與jQuery網(wǎng)頁前端開發(fā)與設(shè)計-第2版》教案第2章JavaScript入門一、教學(xué)目標:了解JavaScript的使用方式;了解JavaScript的基本語法規(guī)則;熟悉JavaScript的變量聲明與命名規(guī)范。二、教學(xué)重點和難點:重點:了解JavaScript的基本語法規(guī)則;難點:JavaScript的使用方式(內(nèi)部和外部的用法)。三、教學(xué)方法與手段:采取互動式教學(xué)方法,理論教學(xué)使用多媒體投影教室。四、課程簡介:本章主要內(nèi)容是JavaScript基礎(chǔ)知識,包括JavaScript的使用方式、語法規(guī)則、變量聲明與明明規(guī)范等內(nèi)容。五、教學(xué)基本內(nèi)容:2.1JavaScript的實現(xiàn)完整JavaScript的實現(xiàn)是由以下三個部分組成:ECMAScript:核心標準。DOM:文檔對象模型。BOM:瀏覽器對象模型。2.1.1ECMAScriptECMAScript是JavaScript的核心標準,它描述了該語言的語法和基本對象。2.1.2DOMDOM指的是DocumentObjectModel(文檔對象模型),它是HTML的應(yīng)用程序接口。DOM將整個HTML頁面看作是由各種節(jié)點層級構(gòu)成的結(jié)構(gòu)文檔。2.1.3BOMBOM指的是BrowserObjectModel(瀏覽器對象模型),可以對瀏覽器窗口進行訪問和操作處理。該模型最早是由IE3.0與NetscapeNavigator3.0提供的,目前所有的主流瀏覽器都支持BOM,但是會有各自獨立的實現(xiàn)內(nèi)容。2.2JavaScript的使用JavaScript有兩種使用方式:一是在HTML文檔中直接添加代碼;二是將JavaScript腳本代碼寫到外部的JavaScript文件中,再在HTML文檔中引用該文件的路徑地址。這兩種使用方式的效果完全相同,可以根據(jù)使用率和代碼量選擇相應(yīng)的開發(fā)方式。例如有多個網(wǎng)頁文件需要引用同一段JavaScript代碼時,則可以寫在外部文件中進行引用,以減少代碼冗余。2.2.1內(nèi)部JavaScriptJavaScript代碼可以直接寫在HTML頁面中,只需使用<script>首尾標簽嵌套即可。相關(guān)HTML代碼語法格式如下:<script>//JavaScript代碼...</script>使用JavaScript代碼中的alert()方法制作一段簡單的示例:<script>alert("HelloJavaScript!");</script>該語句表示打開網(wǎng)頁后彈出警告對話框,顯示的文字內(nèi)容為"HelloJavaScript!"。【例2-1】內(nèi)部JavaScript的簡單應(yīng)用在HTML5頁面使用內(nèi)部JavaScript代碼彈出對話框?!敬a說明】本示例在<body>首尾標簽之間使用<script>標簽插入了一行簡單的JavaScript代碼,用于彈出對話框并顯示提示語句。當前為Chrome瀏覽器的運行效果,不同瀏覽器的對話框樣式稍有不同。內(nèi)部JavaScript代碼可位于HTML網(wǎng)頁的任何位置,例如放入<head>或者<body>首尾標簽中均可。同一個HTML網(wǎng)頁也允許在不同位置放入多段JavaScript代碼。為了頁面代碼的可讀性,通常把JavaScript代碼統(tǒng)一放在同一個位置,例如頁面的底部或者<head>首尾標簽中。2.2.2外部JavaScript如果選擇將JavaScript代碼保存到外部文件中,則只需要在HTML頁面的<script>標簽中聲明src屬性即可。此時外部文件的類型必須是JavaScript類型文件(簡稱為JS文件),即文件后綴名為.js。相關(guān)HTML代碼語法格式如下:<scriptsrc="JavaScript文件URL"></script>以在本地js文件夾中的myFirstScript.js文件為例,在HTML頁面中的引用方法如下:<scriptsrc="js/myFirstScript.js"></script>引用語句放在<head>或<body>首尾標簽中均可,與在<script>標簽中直接寫腳本代碼的運行效果完全一樣?!纠?-2】外部JavaScript的簡單應(yīng)用在HTML5頁面引用外部JS文件彈出對話框?!敬a說明】本示例在<head>首尾標簽之間對外部JS文件myFirstScript.js進行了引用,該方法的運行效果與內(nèi)部JS代碼完全一樣。不同之處在于,外部JS文件中直接寫JavaScript相關(guān)代碼即可,無需使用<script>首尾標簽。2.3JavaScript語法2.3.1JavaScript大小寫在JavaScript中大小寫是嚴格區(qū)分的,無論是變量、函數(shù)名稱、運算符和其他語法都必須嚴格按照要求的大小寫進行聲明和使用。例如變量hello與變量HELLO會被認為是完全不同的內(nèi)容。2.3.2JavaScript分號很多編程語言(例如C、Java和Perl等)都要求每句代碼結(jié)尾要使用分號(;)表示結(jié)束。而JavaScript的語法規(guī)則對此比較寬松,如果一行代碼結(jié)尾沒有分號也是可以被正確執(zhí)行的。例如:varx=99;或varx=99以上均為正確的語法格式,在沒有分號結(jié)束的時候JavaScript會把該行代碼的折行看作結(jié)束標志。但是為考慮到瀏覽器的兼容性,建議不要省略代碼結(jié)尾的分號,以免部分瀏覽器不能正常顯示。2.3.3JavaScript注釋為了提高程序代碼的可讀性,JavaScript允許在代碼中添加注釋。注釋僅用于對代碼進行輔助提示,不會被瀏覽器執(zhí)行。JavaScript有兩種注釋方式:單行注釋和多行注釋。單行注釋用雙斜杠(//)開頭,可以自成一行也可以寫在JavaScript代碼的后面。例如://該提示語句自成一行alert("HelloJavaScript!");或alert("HelloJavaScript!");//該提示語句寫在JavaScript代碼后面多行注釋使用/*開頭,以*/結(jié)尾,在這兩個符號之間的所有內(nèi)容都會被認為是注釋內(nèi)容,均不會被瀏覽器所執(zhí)行。例如:/*這是一個多行注釋在首尾符號之間的所有內(nèi)容都被認為是注釋均不會被瀏覽器執(zhí)行*/alert("HelloJavaScript!");注:這兩種注釋符號僅可在JavaScript代碼中使用,其使用范圍是所有外部的JS文件以及<script>和</script>標簽之間。利用注釋內(nèi)容不會被執(zhí)行的特點,在調(diào)試JavaScript代碼時如果希望暫停某一句或幾句代碼的執(zhí)行,可使用單行或多行注釋符號將需要禁用的代碼做成注釋。例如://alert("HelloJavaScript1");//alert("HelloJavaScript2");alert("HelloJavaScript3");此時第一、二行的JavaScript代碼由于最前面添加了單行注釋符號,因此不會被執(zhí)行。當調(diào)試完成后去掉注釋符號,代碼即可恢復(fù)運行。2.3.4JavaScript代碼塊和Java語言類似,JavaScript語言也使用一對大括號標識需要被執(zhí)行的多行代碼。例如:varx=9;if(x<10){x=10;alert(x);}上述代碼在if條件成立時,會執(zhí)行大括號里面的所有代碼。2.4JavaScript變量2.4.1變量的聲明JavaScript是一種弱類型的腳本語言,無論是數(shù)字、文本還是其他內(nèi)容,統(tǒng)一使用關(guān)鍵詞var加上變量名稱進行聲明,其中關(guān)鍵詞var來源于英文單詞variable(變量)的前三個字母??梢栽诼暶髯兞康耐瑫r對其指定初始值;也可以先聲明變量,再另行賦值。例如:varx=2;varmsg="HelloJavaScript!";varname;常見變量的賦值為數(shù)字或文本形式。當變量的賦值內(nèi)容為文本時,需要使用引號(單引號、雙引號均可)括住內(nèi)容;當為變量賦值為數(shù)字的時候,內(nèi)容不要加引號,否則會被當作字符串處理。JavaScript也允許使用一個關(guān)鍵詞var同時定義多個變量。例如:varx1,x2,x3;//一次定義了三個變量名稱同時定義的變量類型可以不一樣,并且可為其中部分或全部變量進行初始化。例如:varx1=2,x2="Hello",x3;由于JavaScript變量是弱類型的,因此同一個變量可以用于存放不同類型的值。例如可以聲明一個變量初始化時用于存放數(shù)值,然后將其更改為存放字符串。代碼如下:varx=99;//初始化時變量x存放的是數(shù)值99x="Hello";//將變量x更改為存放字符串"Hello"這段代碼從語法上來說沒有任何問題,但是為了良好的編程習慣不建議此種做法。應(yīng)該將變量用于保存相同類型的值。變量的聲明不是必須的,可以不使用關(guān)鍵詞var聲明直接使用。例如:msg1="Hello"msg2="JavaScript";msg=msg1+""+msg2;alert(msg);//運行結(jié)果為顯示HelloJavaScript上述代碼中的msg1、msg2和msg均沒有使用關(guān)鍵詞var事先聲明就直接使用了,這種寫法也是有效的。當程序遇到未聲明過的名稱時,會自動使用該名稱創(chuàng)建一個變量并繼續(xù)使用?!纠?-3】JavaScript變量的簡單應(yīng)用在JavaScript中使用關(guān)鍵詞聲明變量并使用?!敬a說明】本示例在JavaScript代碼部分使用關(guān)鍵詞var聲明了變量msg,并將其應(yīng)用于alert()方法中。瀏覽器會根據(jù)變量名稱找到其所對應(yīng)的值并顯示出來。需要注意的是,如果聲明的變量沒有賦值,則本示例中alert(msg)的顯示內(nèi)容會變成undefined(未定義)。2.4.2變量的命名規(guī)范一個有效的變量命名需要遵守以下兩條規(guī)則:首位字符必須是字母(A-Za-z)、下劃線(_)或者美元符號($);其他位置上的字符可以是下劃線(_)、美元符號($)、數(shù)字(0-9)或字母(A-Za-z)。例如:varhello;//正確var_hello;//正確var$hello;//正確var$x_$y;//正確var123;//不正確,首位字符必須是字母、下劃線或者美元符號var%x;//不正確,首位字符必須是字母、下劃線或者美元符號varx%x;//不正確,中間的字符不能使用下劃線、美元符號、數(shù)字或字母以外的內(nèi)容常用的變量命名方式有Camel標記法、Pascal標記法和匈牙利類型標記法等。Camel標記法:又稱為駝峰標記法,該規(guī)則聲明的變量首字母為小寫,其他單詞以大寫字母開頭。例如:varmyFirstScript、varmyTest等。Pascal標記法:該規(guī)則聲明的變量所有單詞首字母均大寫。例如:varMyFirstScript、varMyTest等。匈牙利類型標記法:該規(guī)則是在Pascal標記法的基礎(chǔ)上為變量加一個小寫字母的前綴,用于提示該變量的類型,如i表示整數(shù)、s表示字符串等。例如:varsMyFirstScript、variMyTest等。事實上只要符合變量命名規(guī)范的寫法均可以被正確執(zhí)行,以上標記法僅為開發(fā)者提供參考從而形成良好的編程風格。2.4.3JavaScript關(guān)鍵字和保留字JavaScript遵循ECMA-262標準中規(guī)定的一系列關(guān)鍵字規(guī)則,這些關(guān)鍵字不能作為變量或者函數(shù)名稱。全部關(guān)鍵字共計25個。表2-1JavaScript關(guān)鍵字一覽表break case catch continue defaultdelete do else finally forfunction if in instanceof newreturn switch this throw trytypeof var void while with如果使用了上述關(guān)鍵詞作為變量或者函數(shù)名稱會引起報錯。在ECMA-262中還規(guī)定了一系列保留字,這些字是為將來的關(guān)鍵字而保留的單詞,同樣也不可以作為變量或者函數(shù)的名稱。全部保留字共計31個。表2-2JavaScript保留字一覽表abstract boolean byte char classconst debugger double enum exportextends final float goto implementsimport int interface long nativepackage private protected public shortstatic super synchronized throws transientvolatile如果使用了上述保留字作為變量或者函數(shù)名稱會被認為是使用了關(guān)鍵字,從而一樣引起報錯。2.5JavaScript彈窗JavaScript可以為網(wǎng)頁創(chuàng)建彈窗式的消息對話框,例如之前例2-1中使用的alert()就是彈出一個帶有確認按鈕的警告對話框。當彈窗對話框出現(xiàn)后,用戶必須關(guān)閉后才可以繼續(xù)瀏覽或操作網(wǎng)頁上的其他內(nèi)容。JavaScript彈窗共有三種形式:警告對話框、提示對話框、確認對話框。2.5.1警告對話框alert警告對話框是最常用的對話框,可以用來顯示一段文本給用戶查看,只包含一個“確定”按鈕,用戶必須點擊按鈕后對話框方可消失。其語法結(jié)構(gòu)如下:window.alert("文本內(nèi)容");或alert("文本內(nèi)容");//window前綴可以省略不寫,簡寫為alert()即可例如:alert("你好!");上述代碼表示打開網(wǎng)頁后彈出警告對話框,顯示的文字內(nèi)容為"你好!"。2.5.2提示對話框prompt提示對話框自帶一個文本輸入?yún)^(qū)域,可以用于收集用戶輸入的內(nèi)容。當用戶輸入某個值并點擊“確定”按鈕后就可以獲取到該值。需要注意的是,如果用戶點擊了“取消”按鈕,即使輸入了值也不會獲取,返回值為null空值。其語法結(jié)構(gòu)如下:mpt("提示內(nèi)容","默認值");或prompt("提示內(nèi)容","默認值");//window前綴可以省略不寫,簡寫為prompt()即可其中默認值為選填內(nèi)容,如果未填寫具體的值只留下一對引號則用戶會看到一個空白輸入框,否則會先顯示默認值,再由用戶刪除自己重新填寫。例如:varx=mpt("請輸入一個數(shù)字","");//這里默認值未填寫內(nèi)容//用戶點了取消按鈕if(x==null){alert("您點了取消按鈕,因此未能獲取到填寫內(nèi)容");}//用戶點了確定按鈕else{alert("您填寫的數(shù)字是"+x);}上述代碼表示打開網(wǎng)頁后彈出提示對話框,嘗試獲取用戶填寫的值并賦值給x。2.5.3確認對話框confirm確認對話框有“確定”和“取消”2個按鈕,用于確認用戶的行為,例如用戶點擊按鈕希望刪除某些數(shù)據(jù)時,可以使用確認對話框進行二次確認以免操作。其語法結(jié)構(gòu)如下:window.confirm("提示內(nèi)容");或confirm("提示內(nèi)容");//window前綴可以省略不寫,簡寫為confirm()即可當用戶點擊“確認”按鈕后會返回布爾值true,當點擊“取消”按鈕時會返回布爾值false,可以以此判斷用戶的意愿進行下一步操作。例如:varresult=window.confirm("您確認刪除數(shù)據(jù)嗎?");//用戶點了確認按鈕if(result==true){alert("數(shù)據(jù)已刪除");}//用戶點了取消按鈕else{alert("您點了取消按鈕,數(shù)據(jù)未刪除");}上述代碼表示打開網(wǎng)頁后彈出確認對話框,當用戶點擊了“確認”按鈕后才進一步操作。注:以上三種彈窗均可以使用反斜杠+n(\n)的模式表示文本換行,例如:alert("第一行\(zhòng)n第二行");【例2-4】JavaScript彈窗的簡單應(yīng)用在HTML5頁面依次試用三種彈窗對話框?!敬a說明】本示例使用內(nèi)部JavaScript來依次演繹三種不同的彈窗。圖2-4a)是警告對話框alert的彈窗效果,用于顯示一段文字,用戶點擊“確定”按鈕即可關(guān)閉。圖2-4b)是提示對話框prompt的彈窗效果,用于顯示一個問題并等待用戶輸入,用戶輸入后點擊“確定”按鈕就可以被瀏覽器獲得輸入值。圖2-4c)是確認對話框confirm的彈窗效果,用于顯示一段提醒文字,用戶點擊“確定”按鈕后執(zhí)行window.close()方法可以關(guān)閉當前頁面。為了方便在同一個例題依次查看三種彈窗效果,本

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論