版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第5章JavaScript語言與客戶端開發(fā)教學(xué)目標(biāo)教學(xué)重點(diǎn)教學(xué)過程第2頁教學(xué)目標(biāo)理解JavaScript腳本語言的基本概念掌握J(rèn)avaScript腳本語言的基本語法掌握J(rèn)avaScript的變量、各類控制語句和函數(shù)的用法了解JavaScript內(nèi)置對象和文檔對象模型的基本用法了解JavaScript開發(fā)框架JavaScript典型案例第3頁教學(xué)重點(diǎn)JavaScript腳本語言的基本語法JavaScript的變量、各類控制語句和函數(shù)的用法JavaScript在網(wǎng)頁中的應(yīng)用第4頁教學(xué)過程
JavaScript簡介
JavaScript基本語法對象化編程
瀏覽器對象模型與文檔對象模型JS開發(fā)框架技術(shù)JavaScript實(shí)例Ajax技術(shù)第5頁5.1JavaScript簡介
JavaScript是由Netscape公司的BrendanEich發(fā)明的,最初稱為LiveScript1995年Java出現(xiàn)后,以Java的設(shè)計(jì)理念,對LiveScript進(jìn)行了改寫,增加了對JavaApplet的支持,所以改名為JavaScriptJavaScript可增加網(wǎng)頁的互動(dòng)性簡化HTML代碼中的重復(fù)代碼減少網(wǎng)頁下載時(shí)間對提交表單做即時(shí)的檢查,即時(shí)響應(yīng)用戶的操作第6頁5.1JavaScript簡介
基于對象)和事件驅(qū)動(dòng),并具有較高安全性能的腳本語言,特點(diǎn)如下:一種腳本語言基于對象簡單性
安全性
動(dòng)態(tài)性
跨平臺(tái)性
第7頁5.1JavaScript簡介
JavaScript不是Java的精簡版,區(qū)別如下:
Java是面向?qū)ο蟮?,而JavaScript是基于對象的
JavaScript是解釋執(zhí)行的,而Java是編譯執(zhí)行
Java采用強(qiáng)變量,JavaScript采用弱變量
兩者的代碼格式不同
兩者嵌入HTML的方式不一樣
第8頁5.1JavaScript簡介
JavaScript在網(wǎng)站開發(fā)中具有以下作用:創(chuàng)建生動(dòng)的用戶界面
數(shù)據(jù)有效性驗(yàn)證工作
數(shù)據(jù)查找
JavaScript語言的組成JavaScript核心語言JavaScript客戶端擴(kuò)展JavaScript服務(wù)器端擴(kuò)展第9頁5.1JavaScript簡介
將JavaScript引入網(wǎng)頁可直接將代碼加入網(wǎng)頁JavaScript可出現(xiàn)在網(wǎng)頁中的任意位置,但必須使用標(biāo)記<script>…</script>“<!—”和“//-->”的作用,是讓不能解析<script>標(biāo)簽的瀏覽器忽略JavaScript代碼第四行前邊的雙反斜杠“//”是JavaScript里的注釋標(biāo)號(hào)<script><!--...(JavaScript代碼)...//--></script>第10頁5.1JavaScript簡介
將JavaScript引入網(wǎng)頁使用外部文件的方式,將某個(gè).js文件引入
<scriptsrc="javascript.js"></script>
在瀏覽器中直接調(diào)用JavaScript
瀏覽器“地址”欄輸入:
javascript:<JavaScript語句>使用鏈接: <ahref="javascript:<JavaScript語句>">...</a>第11頁5.1JavaScript簡介
一個(gè)簡單的JavaScript實(shí)例<!DOCTYPEhtml><html><head><title>一個(gè)簡單的實(shí)例</title></head><body><scripttype="text/javascript">document.write("一個(gè)簡單的實(shí)例");</script></body></html>第12頁5.1JavaScript簡介
JavaScript兼容性說明第13頁5.2JavaScript基本語法
一般語句具有如下格式:<語句>;用大括號(hào)“{}”括起來的一個(gè)或多個(gè)語句,相當(dāng)于一個(gè)復(fù)合語句允許語句塊的嵌套
第14頁5.2JavaScript基本語法
JavaScript的數(shù)據(jù)類型:第15頁5.2JavaScript基本語法
JavaScript的變量名稱符合:只包含字母、數(shù)字和/或下劃線;必須以字母開頭;不能太長;不能與JavaScript保留字重復(fù)變量是區(qū)分大小寫的變量名及函數(shù)名一般用小寫,多個(gè)單詞中除首單詞外其余單詞首字母大寫聲明變量的方式:var<變量>[=<值>];變量的作用域及賦值方法
第16頁賦值操作符:=、+=、-=、*=、/=、%=、<<=、>>=、>>>=、&=、^=、|=;條件表達(dá)式:status=(age>=18)?"adult":"minor";算數(shù)操作符:+、-、*、/、%、++和--,y=++x;位邏輯運(yùn)算符:&、|、^;<<、>>、>>>布爾操作符:&&、||、!比較操作符:==、>、>=、<、<=、!=;連接操作符+用于連接兩個(gè)字符串:x="Hello";y="World!";x+y為"HelloWorld!"5.2JavaScript基本語法
第17頁5.2JavaScript基本語法
注釋語句雙反斜杠“//”標(biāo)記后面的部分將被忽略
“/*”和“*/”括起來的一行到多行文字
條件語句if語句
switch語句
循環(huán)語句for語句while語句do-while語句break和continue
第18頁5.2JavaScript基本語法
函數(shù)可以在腳本中被事件觸發(fā)或被其他語句調(diào)用
使用function關(guān)鍵字來定義一個(gè)函數(shù)functionaddAll(a,b,c){returna+b+c;}vartotal=addAll(20,40,60);第19頁5.3對象化編程
將編程所涉及的實(shí)體劃分成大大小小的對象,對象下面還可繼續(xù)劃分為更小的對象直至不能進(jìn)一步劃分為止對象是屬性和方法的集合
獲得對象的方式引用JavaScript的內(nèi)部對象由瀏覽器環(huán)境所提供的對象自行創(chuàng)建的對象第20頁5.3對象化編程
對象操作語句for...in語句with語句
this關(guān)鍵詞
new運(yùn)算符
對象屬性的引用使用“.”、下標(biāo)或字符串形式
對象方法的引用第21頁5.3對象化編程
事件處理事件:用戶對網(wǎng)頁的一些特定“操作”(這些操作通常直接對應(yīng)鼠標(biāo)的動(dòng)作)和系統(tǒng)行為。例如:加載一張網(wǎng)頁,點(diǎn)擊一個(gè)超鏈等發(fā)生事件->啟動(dòng)事件處理程序->事件處理程序作出反應(yīng)“on事件名”是JavaScript規(guī)定的對應(yīng)事件處理程序柄(eventhandler)的名字。例如:onClick、onfocus、onSubmit等用戶瀏覽器JavaScript事件處理機(jī)制鼠標(biāo)/鍵盤操作顯示處理結(jié)果事件提交調(diào)用事件處理函數(shù)完成處理第22頁5.3對象化編程
JavaScript的內(nèi)部對象“數(shù)字”對象Number字符串對象String數(shù)組對象Array算術(shù)對象Math日期對象DateJavaScript中的系統(tǒng)函數(shù)JavaScript的全局對象第23頁5.3對象化編程
自定義類及對象<!DOCTYPEhtml><html><body><scripttype="text/javascript">functionClass1(name,age){letperson={name:name,age:age,greet:function(){return'Hello,mynameis'+;}};returnperson;}letperson1=Class1('John',25);alert(person1.greet());//輸出:Hello,mynameisJohn='Bob';person1.age=30;alert(person1.greet());//輸出:Hello,mynameisBob</script></body></html>第24頁5.4
瀏覽器對象模型(BOM)與文檔對象模型(DOM)第25頁5.4
瀏覽器對象模型(BOM)與文檔對象模型(DOM)文檔對象(DOM)是從網(wǎng)頁文檔里劃分出來的對象在網(wǎng)頁特效或驗(yàn)證過程需要使用這些對象名稱含義名稱含義navigator瀏覽器對象location位置對象window窗口對象document文件對象screen屏幕對象Link鏈接對象event事件對象Form表單對象history歷史對象CookieCookie對象第26頁瀏覽器對象<!DOCTYPEhtml><html><body><script>with(document){write("你的瀏覽器信息:<OL>");write("<LI>代碼:"+navigator.appCodeName);write("<LI>名稱:"+navigator.appName);write("<LI>版本:"+navigator.appVersion);write("<LI>語言:"+navigator.language);write("<LI>編譯平臺(tái):"+navigator.platform);write("<LI>用戶表頭:"+navigator.userAgent);}</script></body></html>5.4
瀏覽器對象模型(BOM)與文檔對象模型(DOM)第27頁屏幕對象<!DOCTYPEhtml><html><body><scripttype="text/javascript">with(document){write("您的屏幕顯示設(shè)定值如下:<P>");write("屏幕的實(shí)際高度為",screen.availHeight,"<BR>");write("屏幕的實(shí)際寬度為",screen.availWidth,"<BR>");write("屏幕的色盤深度為",screen.colorDepth,"<BR>");write("屏幕區(qū)域的高度為",screen.height,"<BR>");write("屏幕區(qū)域的寬度為",screen.width);}</script></body></html>5.4
瀏覽器對象模型(BOM)與文檔對象模型(DOM)第28頁document示例<!DOCTYPEhtml><html><body><scripttype="text/javascript">document.bgColor="gray";document.fgColor="blue";document.linkColor="red";document.alinkColor="blue";document.vlinkColor="purple";varupdate_date=document.lastModified;varformated_date=update_date.substring(0,10);document.write("本網(wǎng)頁最后更新時(shí)間:"+update_date+"<BR>")document.write("本網(wǎng)頁最后更新日期:"+formated_date+"<BR>")</script><br>測試文件對象的顏色屬性:<br><ahref="">南京郵電大學(xué)</a></body></html>5.4
瀏覽器對象模型(BOM)與文檔對象模型(DOM)第29頁5.4
瀏覽器對象模型(BOM)與文檔對象模型(DOM)表單對象
文本對象Text
按鈕對象、提交按鈕對象和重置按鈕對象單選按鈕對象Radio復(fù)選框?qū)ο驝heckbox選擇對象Select和選項(xiàng)對象Option文本區(qū)域?qū)ο骉extarea文件上傳對象FileUpload第30頁5.5JS開發(fā)框架技術(shù)框架技術(shù)簡介Bootstrap框架jQuery框架ExtJSDojoMootoolsPrototypeJSYUIFoundationKissyQWap
第31頁5.5JS開發(fā)框架技術(shù)框架實(shí)例例5-32:angular+bootstrap實(shí)現(xiàn)無刷新翻頁及查找功能第32頁5.6JavaScript實(shí)例帶動(dòng)畫效果的進(jìn)度條例5-34第33頁5.6JavaScript實(shí)例旋轉(zhuǎn)變幻文字效果例5-35第34頁5.6JavaScript實(shí)例指針式時(shí)鐘的實(shí)現(xiàn)例5-36第35頁5.6JavaScript實(shí)例一個(gè)益智小游戲——貪吃蛇例5-37第36頁5.7Ajax技術(shù)
Ajax的現(xiàn)狀I(lǐng)BM、Oracle、Yahoo!、BEA、RedHat、Novell等業(yè)界領(lǐng)先的公司啟動(dòng)了OpenAjax項(xiàng)目微軟開發(fā)了自己的Ajax框架Alt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電工電子技術(shù)(第3版) 課件 3.1 磁場主要物理量
- 2024年激光比長儀項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 2024年電主軸精密零配件項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 銀行財(cái)務(wù)管理內(nèi)部控制制度
- 《信息層次與結(jié)構(gòu)》課件
- 《保利產(chǎn)品線介紹》課件
- 2024屆高考語文一輪復(fù)習(xí)第2章小說閱讀7第六節(jié)準(zhǔn)確解答選擇題-明確類型遵循步驟課件
- 貴州省銅仁市2023-2024學(xué)年高一上學(xué)期期末考試 地理 含解析
- 《便利店的商品結(jié)構(gòu)》課件
- 《保障與安全密碼學(xué)》課件
- 2023-2024學(xué)年高考英語專項(xiàng)真題練習(xí)-名詞性從句(附解析)
- 高中物理教學(xué)經(jīng)驗(yàn)分享
- 小學(xué)數(shù)學(xué)面積單位換算練習(xí)200題附答案
- T-SHNA 0003-2023 消化內(nèi)鏡診療前消化道準(zhǔn)備
- 傳統(tǒng)文化的創(chuàng)新與發(fā)展
- 音樂學(xué)藝術(shù)指導(dǎo)大學(xué)生職業(yè)生涯規(guī)劃
- 人工智能與物聯(lián)網(wǎng)技術(shù)的融合發(fā)展
- 河南省鄭州市二中共同體2023-2024學(xué)年八年級上學(xué)期期末數(shù)學(xué)試卷(含解析)
- 洛陽市2023-2024學(xué)年九年級上學(xué)期期末考試英語試題和答案
- 《二維材料的未來》課件
- 砂漿行業(yè)銷售技巧分析
評論
0/150
提交評論