




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 網(wǎng)頁制作案例教程 毋建軍 鄭寶昆 郭銳 編著 清華大學(xué)出版社第10章 Javascript概述 本章學(xué)習(xí)目標(知識要點)nJavaScript基本概念nJavaScript基本特點及主要功能nJavaScript在網(wǎng)頁中應(yīng)用的基本方式nJavaScript基礎(chǔ)語法 本章學(xué)習(xí)導(dǎo)航nJavaScript是制作網(wǎng)站中網(wǎng)頁動態(tài)效果的一項基本技術(shù),了解JavaScript的基本概念及作用并在網(wǎng)站中使用它可以作出普通技術(shù)無法實現(xiàn)頁面動態(tài)效果及驗證功能。本章主要從JavaScript基本概念、在網(wǎng)頁HTML中引用方式、JavaScript基礎(chǔ)語法方面介紹了JavaScript的基礎(chǔ)知識。n本章內(nèi)容在全書知
2、識結(jié)構(gòu)中所處位置如圖所示 基礎(chǔ)篇HTML篇CSS篇JavaScript篇提高篇網(wǎng) 頁 設(shè) 計 與 開 發(fā) 流 程(AscentSys醫(yī)藥商務(wù)系統(tǒng))網(wǎng)頁制作基礎(chǔ)HTML基礎(chǔ)網(wǎng)頁基本元素設(shè)計網(wǎng)頁布局規(guī)劃設(shè)計交互式網(wǎng)頁表單的設(shè)計與使用利用模板和庫創(chuàng)建網(wǎng)頁CSS樣式表使用CSS布局規(guī)劃網(wǎng)頁JavaScript網(wǎng)頁應(yīng)用Javascript概述網(wǎng)頁中常見Flash制作Web服務(wù)器創(chuàng)建網(wǎng)站發(fā)布、測試和維護10.1 Javascript簡介簡介 nJavascript是一種解釋性的,基于對象的腳本語言(an interpreted, object-based scripting language)。 nJav
3、aScript 正式的標準是ECMA-262。這個標準基于 JavaScript (Netscape) 和 JScript (Microsoft)。標準由 ECMA 組織發(fā)展和維護。 nJavascript主要是基于客戶端運行的,用戶點擊帶有Javascript的網(wǎng)頁,網(wǎng)頁里的Javascript就傳到瀏覽器,由瀏覽器對此作處理。 n目前為止,最新的JavaScript的版本是JavaScript 2.1。目前支持JavaScript 2.1的瀏覽器有Firefox 2.0.x等。 10.2 Javascript特點及主要功能特點及主要功能nJavaScript是一種基于對象(Object B
4、ased)和事件驅(qū)動(Event Driven)并具有安全性能(Security)的腳本語言。n1、JavaScript特點 n它是一種腳本編寫語言 n基于對象的語言 n簡單性 n安全性 n動態(tài)性 n 2、 JavaScript功能 n客戶端應(yīng)用 n服務(wù)器端應(yīng)用 n3、JavaScript作用 n校驗用戶輸入的內(nèi)容n有效地組織網(wǎng)頁內(nèi)容n動態(tài)地顯示網(wǎng)頁內(nèi)容n彌補靜態(tài)網(wǎng)頁不能實現(xiàn)的功能n動畫顯示n 4、JavaScript與Java的區(qū)別 10.3 在在HTML頁面中使用頁面中使用JavascriptnJavaScript是一種解釋性編程語言,其源代碼在被網(wǎng)絡(luò)傳送到客戶端執(zhí)行之前不需經(jīng)過編譯,而是
5、將文本格式的字符代碼發(fā)送給客戶,由瀏覽器解釋執(zhí)行。 nJavaScript的代碼是一種文本字符格式,可是直接嵌入HTML文檔中,并且可動態(tài)裝載。 n 在JavaScript中,可以添加注釋來對 JavaScript 進行解釋,或者提高其可讀性。nJavaScript的注釋分為兩種:一種是單行注釋,以/開始。一種是多行注釋,/* 開始,以 */結(jié)束,/* */配對使用。 n在HTML頁面中使用JavaScript的方法有兩種:n一種是直接加入到HTML文件中;n另外一種是引用方式。10.3.1直接加入到直接加入到HTML文檔中方式文檔中方式n 一個簡單的JavaScript開發(fā)包含選擇開發(fā)工具、
6、編輯源代碼、測試、運行四步 n1)選擇開發(fā)工具 n2)編輯源代碼 n(1)創(chuàng)建并寫出簡單的HTML頁面基本結(jié)構(gòu)。 n(2)在HTML文件標簽中或者中任意地方添加配對標簽,JavaScript腳本代碼用配對標簽進行標識,設(shè)置語言屬性Language =JavaScript說明標識中是使用的何種語言 代碼如下:/ JavaScript代碼document.write(Welcome To Ascent Technologies); n3)運行程序10.3.2 引用方式引用方式n如果已經(jīng)存在一個Javascript源文件(以js為擴展名),則可以采用這種引用的方式,以提高程序代碼的利用率。其基本格式
7、如下:n 其中的Url就是程序文件的地址。 n實現(xiàn)上述“直接插入方式”中所舉例子的效果,步驟如下: n1)首先創(chuàng)建一個Javascript源代碼文件“as.js”,其內(nèi)容如下:document.writeln(這是Javascript!采用引用的方法!);n2) 在網(wǎng)頁中中添加代碼: 。 n3)運行程序,雙擊welcome.html文件,即可打開 10.4 Javascript基礎(chǔ)語法基礎(chǔ)語法n10.4.1 Javascript字符集、標識符和關(guān)鍵字n1)字符集 n常見的標準字符集有ASCII、ISO、LATIN-1、GBK和UNICODE。 n與字符集相關(guān)的需要注意的一個問題是,通常瀏覽器本
8、身支持多種類型的編碼器。因此作為嵌入頁面文檔的程序腳本,不但要考慮自身編碼,還要充分考慮瀏覽器編碼器的兼容性。對于強制指定了不支持Unicode的編碼器的瀏覽器,JavaScript將會因為腳本代碼的注釋里的中文不能正確解析而導(dǎo)致執(zhí)行失敗。 n2)標識符 n標識符可以由任意順序的大小字母、下劃線(_)、美元符號($)組成,但標識符不能以數(shù)字開始,不能是JavaScript中的保留字 .n3)關(guān)鍵字 nJavaScript同其他語言一樣也擁有自己的關(guān)鍵字,即保留字,是系統(tǒng)定義的具有特定含義的特殊標識符,用戶不能用來作為自定義標識符。nJavaScript的關(guān)鍵字有許多,大致可分為兩種類型:Jav
9、aScript保留關(guān)鍵字和ECMA擴展的保留字。 10.4.2 Javascript數(shù)據(jù)類型、變量和常量n1、數(shù)據(jù)類型 n數(shù)值型(整數(shù)和浮點數(shù))n字符串型(用“”號或括起來的字符或數(shù)值)n布爾型(使True或False表示)n特殊數(shù)據(jù)類型: Null(空值),Undefinedn2、變量nJavaScript 支持使用變量,變量根據(jù)使用范圍的不同分為:全局變量和局部變量。全局變量可以在應(yīng)用中的任何地方使用,局部變量只能在當前的函數(shù)中使用。 nJavaScript是一種對數(shù)據(jù)類型變量要求不太嚴格的語言,所以不必聲明每一個變量的類型,變量聲明盡管不是必須的,但在使用變量之前先進行聲明是一種好的習(xí)慣
10、??梢允褂?var 語句來進行變量聲明。 n聲明全局變量: X=0;全局變量也可以使用var語句,但不是必須的。是在之間聲明的變量n聲明局部變量方法:局部變量在函數(shù)中定義,并帶有var關(guān)鍵字。如:var men = true; / men 中存儲的值為 Boolean 類型。 n對于變量必須明確變量的命名、變量的類型、變量的聲明及其變量的作用域。 n3、常量n整型常量 n實型常量 n布爾值 n字符型常量 n空值 n特殊字符 10.4.3表達式和運算符表達式和運算符n、表達式 n在JavaScript中表達式由常量、變量以及運算符構(gòu)成,在定義完變量后,就可以對它們進行賦值、改變、計算等一系列操作
11、 n表達式可以分為算術(shù)表述式、字串表達式、賦值表達式以及布爾表達式等。 n、運算符n算術(shù)運算符n 關(guān)系運算符 n邏輯運算符 n賦值運算符 10.4.4 Javascript控制語句n1、if條件語句 基本格式if(表述式)語句段;.else語句段;.nif語句可以嵌套使用:if(表達式)語句;else if(表達式)語句;else if(表達式)語句;else 語句; n2、switch語句 switch語句根據(jù)條件值改變程序執(zhí)行的順序,其基本格式如下:swith(val)case 1:語句1;break;case 2:語句2;break;default:缺省語句;break;n說明:1)sw
12、itch后面的表達式只能是整型、字符型或枚舉類型。 case后面的常量表達式的類型必須與其一致。2) “case 常量表達式”起到語句標號的作用,各常量表達式 的值必須互不相等。3) 各case和default出現(xiàn)的次序可以任意。4) 多個case可共用一組執(zhí)行語句,即允許case常量表達式 后無語句。5)break語句在switch語句中是可選的,它用來跳過后面的 case語句,結(jié)束switch語句,從而達到分支的目的。 n3、for語句 n如果在已知循環(huán)次數(shù)的情況下,可以使用JavaScript提供的for語句,for語句能夠使程序變得更為簡潔,基本格式如下:for(初始表達式;條件表達式
13、;增量表達式)語句組;n4、while循環(huán) nwhile語句用于當滿足指定條件時需要循環(huán)執(zhí)行一組語句的情況,它的語法格式如下:while(條件表達式)語句組;while語句執(zhí)行時,首先判斷表達式的值,如果表達式的值為“真”,就重復(fù)執(zhí)行語句組,直到表達式的結(jié)果變?yōu)椤凹佟睘橹埂?n5、do while循環(huán)ndo while語句與while語句相似,也是用于在滿足指定條件時反復(fù)執(zhí)行的一組語句,但是兩者之間存在著差別,該語句的基本格式如下:do語句組; while(條件表達式); n6、forin nJavaScript 提供了一種特別的循環(huán)方式來遍歷一個對象的所有用戶定義的屬性或者一個數(shù)組的所有元素
14、,即for.in 循環(huán)。其基本格式:for(變量 in 數(shù)組或?qū)ο螅┱Z句組;forin語句在執(zhí)行時,對數(shù)組或?qū)ο笾械拿恳粋€元素,重復(fù)執(zhí)行語句組的內(nèi)容,直到處理完最后一個元素為止。 n7、break和continue語句 n使用break語句使得循環(huán)從for或while中跳出,continue使得跳過循環(huán)內(nèi)剩余的語句而進入下一次循環(huán)。 10.4.5 Javascript函數(shù)函數(shù)n1、函數(shù)定義和調(diào)用 n1)函數(shù)的定義n函數(shù)一般定義在HTML文檔的部分,位于標記內(nèi)部,函數(shù)可以出現(xiàn)在任何位置。此外,函數(shù)也可以在單獨的腳本文件中定義,并保存在外部文件中,在適用的位置根據(jù)函數(shù)名和所在的外部文件名引用。 定
15、義函數(shù)的語法格式為:function 函數(shù)名(形式參數(shù)1,形式參數(shù)2,形式參數(shù)n)語句組;n2)函數(shù)的調(diào)用 n函數(shù)定義后只有調(diào)用該函數(shù),才會實現(xiàn)該函數(shù)的功能,這稱作函數(shù)調(diào)用。調(diào)用函數(shù)的方法非常簡單,只要寫上函數(shù)名,圓括號以及在圓括號中寫上要傳遞的參數(shù)或值就可以了。n調(diào)用函數(shù)的語法格式如下: 函數(shù)名(實際參數(shù)1,實際參數(shù)2, 實際參數(shù)n)說明:函數(shù)名要與定義函數(shù)時使用的名稱相同。n3)函數(shù)定義和使用實例n2、 函數(shù)的嵌套調(diào)用函數(shù)的嵌套調(diào)用n1)函數(shù)嵌套語法n函數(shù)嵌套是指在一個函數(shù)內(nèi)部定義和使用另一個或多個函數(shù)的情況。函數(shù)嵌套的語法格式為:function funcA()/這里是函數(shù)funcA()
16、的一條或多條語句,其中包括對myfuncB()的調(diào)用function.funcB()/這里是函數(shù)funcB()的一條或多條語句,可以使用funcA中聲明的變量n2)函數(shù)的嵌套調(diào)用實例n3、遞歸函數(shù)、遞歸函數(shù)n遞歸函數(shù)的另外一種形式是在幾個函數(shù)之間循環(huán)調(diào)用,從而形參隱含遞歸。n 例如,下面的是在函數(shù)f1()中調(diào)用f2()函數(shù),又在f2()函數(shù)中調(diào)用f1()函數(shù),從而形成遞歸調(diào)用。 function f1() f2(); function f2() f1(); n遞歸函數(shù)效率很低,但遞歸函數(shù)的結(jié)構(gòu)有利于理解和解決現(xiàn)實問題。有些問題用遞歸方法解決起來會非常簡單,如求遞歸函數(shù)的值,漢諾塔問題等。 10.5 項目案例項目案例學(xué)習(xí)目標學(xué)習(xí)目標 案例描述案例描述 學(xué)習(xí)JavaScript的基本語法、日期函數(shù)及其格式化應(yīng)用、CSS和DIV的應(yīng)用以及系統(tǒng)函數(shù)運用等知識 定義獲取系統(tǒng)時間函數(shù),獲取的計算機系統(tǒng)當前時間,以格式化的格式把時間顯示在DIV和CSS設(shè)置的網(wǎng)頁布局中固定位置,并動態(tài)更新時間。 案例要點案例要點 DIV和CSS設(shè)置網(wǎng)頁布局、時間函數(shù)、Span標簽使用 案例實施案例實施 1、定義格式化的日期函數(shù),為
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能制造技術(shù)考試試卷及答案
- 2025年心理咨詢師考試試題及答案
- 2025年現(xiàn)代物流管理考試試卷及答案
- 2025年特殊教育與融合教育考試試題及答案
- 2025年網(wǎng)絡(luò)工程師職業(yè)資格考試題及答案
- 2025年漢語言文學(xué)專業(yè)考試試卷及答案
- 2025年城市與區(qū)域規(guī)劃考試題及答案
- 2025年仿真與機器人技術(shù)相關(guān)考題及答案
- 埃博拉培訓(xùn)試題及答案
- 三個產(chǎn)程的試題及答案
- 人民檢察院刑事訴訟法律文書格式樣本-2023修改整理
- 公路水運工程施工安全重大隱患排查要點講義
- 《硬件工程師手冊(全)》
- 內(nèi)部控制風(fēng)險評估
- 2023屆廣東省六校聯(lián)盟高三上學(xué)期第三次聯(lián)考語文試題2
- 環(huán)境生態(tài)學(xué)試題及答案
- GB/T 9116-2010帶頸平焊鋼制管法蘭
- GB/T 31974-2015鈍化顆粒鎂
- GB/T 21709.5-2008針灸技術(shù)操作規(guī)范第5部分:拔罐
- GA 124-2013正壓式消防空氣呼吸器
- 企業(yè)生產(chǎn)安全隱患排查獎勵臺賬
評論
0/150
提交評論