版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ) 第第 1 章章 Web技術(shù)基礎(chǔ)技術(shù)基礎(chǔ) 第第 2 章章 標(biāo)記語(yǔ)言與網(wǎng)頁(yè)制作標(biāo)記語(yǔ)言與網(wǎng)頁(yè)制作 第第 3 章章 圖像處理技術(shù)圖像處理技術(shù) 第第 4 章章 音頻與視頻處理音頻與視頻處理 第第 5 章章 Flash動(dòng)畫(huà)設(shè)計(jì)動(dòng)畫(huà)設(shè)計(jì) 第第 6 章章 客戶端編程客戶端編程 第第 7 章章 服務(wù)端編程服務(wù)端編程目 錄高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)第 6 章 客戶端編程n瀏覽
2、器與客戶端腳本程序?yàn)g覽器與客戶端腳本程序nJavaScript程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ)n事件驅(qū)動(dòng)及事件處理事件驅(qū)動(dòng)及事件處理n對(duì)象及其操作對(duì)象及其操作n常用內(nèi)部對(duì)象及函數(shù)常用內(nèi)部對(duì)象及函數(shù)nJavaScript瀏覽器對(duì)象模型瀏覽器對(duì)象模型BOMnHTML文檔對(duì)象模型文檔對(duì)象模型DOMnWeb交互交互n使用使用AJAX技術(shù)技術(shù) n綜合舉例綜合舉例高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)JavaScriptJavaScript瀏覽器對(duì)象模型瀏覽器對(duì)象模型BOMBOMn腳本程序設(shè)計(jì)語(yǔ)言腳本程序設(shè)計(jì)語(yǔ)言lECMAScript規(guī)范規(guī)范l瀏覽器對(duì)象模型(瀏覽
3、器對(duì)象模型(Browser Object Model,BOM)l文檔對(duì)象模型(文檔對(duì)象模型(Document Object Model,DOM) n瀏覽器對(duì)象模型瀏覽器對(duì)象模型BOMl就是指當(dāng)用戶打開(kāi)瀏覽器時(shí),瀏覽器中的就是指當(dāng)用戶打開(kāi)瀏覽器時(shí),瀏覽器中的JavaScript runtime engine將在內(nèi)存中將在內(nèi)存中自動(dòng)創(chuàng)建一組對(duì)象,用于對(duì)瀏覽器及自動(dòng)創(chuàng)建一組對(duì)象,用于對(duì)瀏覽器及HTML文檔對(duì)象模型中數(shù)據(jù)的訪問(wèn)和操作。文檔對(duì)象模型中數(shù)據(jù)的訪問(wèn)和操作。 window對(duì)象 frames對(duì)象 document對(duì)象 location對(duì)象 history對(duì)象 navigator對(duì)象 screen
4、對(duì)象 event對(duì)象 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)windowwindow對(duì)象對(duì)象nwindow對(duì)象對(duì)象l即客戶的瀏覽器窗口,即客戶的瀏覽器窗口,window對(duì)象用于描述窗口的特征,它是對(duì)象用于描述窗口的特征,它是document、location、history等對(duì)象的父對(duì)象函數(shù)等對(duì)象的父對(duì)象函數(shù)isNaN()用于判用于判斷一個(gè)字符串是否為數(shù)字(斷一個(gè)字符串是否為數(shù)字(Not a Number)nwindow對(duì)象的常用屬性對(duì)象的常用屬性lwindow,self,parent和和top lopener屬性屬性 lscreenLeft和
5、和screenTop屬性屬性 ldefaultStatus和和status屬性屬性l成員對(duì)象成員對(duì)象unavigator對(duì)象、對(duì)象、 document對(duì)象、對(duì)象、frames對(duì)象、對(duì)象、history對(duì)象、對(duì)象、location對(duì)象、對(duì)象、screen對(duì)象等對(duì)象等 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)windowwindow對(duì)象(對(duì)象(Cont1.Cont1.)nwindow對(duì)象常用方法對(duì)象常用方法lopen()方法方法uopen(URL,WindowName,Window Features);u例如:例如:if (userrole=)win
6、dow.open( other.htm , _self );lclose()方法方法unewWin.close();u例如:例如:關(guān)閉窗口關(guān)閉窗口 lmoveBy(x,y)方法)方法lresizeBy(x,y)方法方法lscroll(x,y)方法方法lfocus()和和blur()方法方法l系統(tǒng)提示相關(guān)方法系統(tǒng)提示相關(guān)方法ualert(字符串字符串) 方法方法uconfirm(字符串字符串) 方法方法 uprompt(message,initial input);lsetTimeout()和和clearTimeout()方法方法 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家
7、級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)windowwindow對(duì)象應(yīng)用舉例對(duì)象應(yīng)用舉例 n定義四個(gè)按鈕定義四個(gè)按鈕“打開(kāi)新窗口打開(kāi)新窗口”、“關(guān)閉關(guān)閉新窗口新窗口”、“查看源碼查看源碼”和和“測(cè)試測(cè)試window對(duì)象屬性及方法對(duì)象屬性及方法”。l點(diǎn)擊點(diǎn)擊“打開(kāi)新窗口打開(kāi)新窗口”按鈕,則打按鈕,則打開(kāi)一個(gè)新窗口,開(kāi)一個(gè)新窗口,l點(diǎn)擊點(diǎn)擊“查看源碼查看源碼”窗口則顯示當(dāng)窗口則顯示當(dāng)前前Web頁(yè)的頁(yè)的html源代碼。假設(shè)窗源代碼。假設(shè)窗口的特征是沒(méi)有工具欄、菜單、口的特征是沒(méi)有工具欄、菜單、狀態(tài)欄、定位欄,高狀態(tài)欄、定位欄,高200個(gè)像素,個(gè)像素,寬寬200個(gè)像素。個(gè)像素。l按鈕按鈕“測(cè)試測(cè)試window對(duì)象屬性
8、及對(duì)象屬性及方法方法”對(duì)應(yīng)一個(gè)對(duì)應(yīng)一個(gè)test函數(shù),通過(guò)函數(shù),通過(guò)修改該函數(shù)內(nèi)容,可以分別測(cè)試修改該函數(shù)內(nèi)容,可以分別測(cè)試window對(duì)象的其他屬性和方法。對(duì)象的其他屬性和方法。 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)HTMLHTML代碼代碼testwin.htmnnnnfunction newone(url)nn newWin=open(url,subWindow, width=200,height=200,toolbar=0,status=0,location=0,menubar=0);n return newWin;nnfunction
9、closeone(xWin)n n / 若窗口存在,并且沒(méi)有被關(guān)閉若窗口存在,并且沒(méi)有被關(guān)閉n if (xWin != & ! xWin.closed)n xWin.close();nn/ 可以修改該函數(shù)代碼,測(cè)試可以修改該函數(shù)代碼,測(cè)試window對(duì)象的其他方法對(duì)象的其他方法nfunction test() nn window.moveTo(0,0);nnnnn n n n nn 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)新窗口對(duì)應(yīng)的html文件bookIndex.htmnnnnbook IndexnnnIndex
10、for The bookn nnn高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)網(wǎng)頁(yè)中時(shí)鐘的實(shí)現(xiàn)示例nnnn var timeID;n var Running=false;n function StartTime()n n running=true;n ChangeTime();n n function ChangeTime()n n var currentTime=new Date();n document.myClock.show.value=currentTime.toLocaleString();n /遞歸調(diào)用遞歸調(diào)用n timeID=setT
11、imeout(ChangeTime(),1000);n n function StopTime()n n if (Running)n clearTimeout(timeID);n Running=false;n nnnnn nnn 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)framesframes對(duì)象對(duì)象n在在window屬性中,屬性中,frames是一個(gè)是一個(gè)array型成型成員對(duì)象員對(duì)象n如果窗口分禎的話,每個(gè)如果窗口分禎的話,每個(gè)frame相當(dāng)于一個(gè)單相當(dāng)于一個(gè)單獨(dú)的獨(dú)的window對(duì)象。對(duì)象。n對(duì)幀的訪問(wèn)可以通過(guò)數(shù)組下標(biāo)對(duì)幀的訪問(wèn)可以通過(guò)數(shù)
12、組下標(biāo)0,1,,或者通,或者通過(guò)幀名。過(guò)幀名。l 例如,例如,window.frames0代表第一個(gè)幀窗口。代表第一個(gè)幀窗口。 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)framesframes對(duì)象舉例對(duì)象舉例n建立一個(gè)包含左右兩個(gè)幀的頁(yè)面,在左面幀頁(yè)中,設(shè)建立一個(gè)包含左右兩個(gè)幀的頁(yè)面,在左面幀頁(yè)中,設(shè)置一個(gè)置一個(gè)button按鈕,單擊該按鈕,改變右側(cè)幀窗口的按鈕,單擊該按鈕,改變右側(cè)幀窗口的背景色。背景色。 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)framesframes對(duì)象舉例對(duì)象舉例HTMLHT
13、ML代碼代碼nnnnnn nnn左側(cè)幀窗口(左側(cè)幀窗口(left)代碼清單()代碼清單(myleft.htm)如下:)如下:nnnnnleftnn/ 將幀窗口將幀窗口fname的背景色設(shè)置為的背景色設(shè)置為colorn/ fname的取值可以是數(shù)字的取值可以是數(shù)字0,1,,也可以為幀的名稱,也可以為幀的名稱nfunction test(fname,color)nn window.parent.framesfname.document.bgColor = color; nnnnnnnnn高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)locationloca
14、tion對(duì)象對(duì)象nlocation對(duì)象用來(lái)存儲(chǔ)當(dāng)前窗口的對(duì)象用來(lái)存儲(chǔ)當(dāng)前窗口的url值。它儲(chǔ)存了一個(gè)完整的值。它儲(chǔ)存了一個(gè)完整的url,并且可,并且可能通過(guò)對(duì)能通過(guò)對(duì)location對(duì)象的賦值來(lái)改變當(dāng)前窗口的對(duì)象的賦值來(lái)改變當(dāng)前窗口的url,從而改變當(dāng)前網(wǎng)頁(yè)的內(nèi),從而改變當(dāng)前網(wǎng)頁(yè)的內(nèi)容容n屬性屬性高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)historyhistory對(duì)象對(duì)象n一般把一般把history對(duì)象稱做歷史清單對(duì)象,它保存窗口或框架在某時(shí)間段內(nèi)的對(duì)象稱做歷史清單對(duì)象,它保存窗口或框架在某時(shí)間段內(nèi)的url。出。出于安全方面的原因,于安全方面的原
15、因,history對(duì)象并不向腳本提供列表的真正內(nèi)容,例如一個(gè)完整的對(duì)象并不向腳本提供列表的真正內(nèi)容,例如一個(gè)完整的url名稱。名稱。 n屬性屬性n高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)screenscreen對(duì)象對(duì)象nwindow對(duì)象的對(duì)象的screen成員對(duì)象包含有關(guān)客戶機(jī)顯示成員對(duì)象包含有關(guān)客戶機(jī)顯示屏幕的信息。屏幕的信息。n屬性屬性n常用的屬性是:常用的屬性是:lavailHeight(顯示屏幕的高度)(顯示屏幕的高度)lavailWidth(顯示屏幕的寬度),(顯示屏幕的寬度),lheight(顯示屏幕的高度)(顯示屏幕的高度)lwid
16、th(顯示器屏幕的寬度)(顯示器屏幕的寬度)高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)screenscreen對(duì)象舉例對(duì)象舉例n利用利用screen對(duì)象,在一個(gè)窗口中打開(kāi)一個(gè)窗口,讓對(duì)象,在一個(gè)窗口中打開(kāi)一個(gè)窗口,讓窗口在屏幕上平滑的移動(dòng),遇到屏幕邊界,將自動(dòng)彈窗口在屏幕上平滑的移動(dòng),遇到屏幕邊界,將自動(dòng)彈回,改變移動(dòng)方向回,改變移動(dòng)方向高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)bouncewin.htmbouncewin.htmnnnn/ 初始化動(dòng)畫(huà)的變量初始化動(dòng)畫(huà)的變量nvar x = 0, y =
17、 0, w=100, h=100; / 窗口的位置和大小窗口的位置和大小nvar dx = 5, dy = 5; / 窗口在窗口在x,y方向每次移動(dòng)的距離方向每次移動(dòng)的距離n/窗口移動(dòng)函數(shù),將窗口移動(dòng)到窗口移動(dòng)函數(shù),將窗口移動(dòng)到(x+dx, y+dy)位置位置nfunction bounce() nn if (win.closed) n n window.clearInterval(winID);n return;n n if (x+dx (screen.availWidth - w) | (x+dx (screen.availHeight - h) | (y+dy 0)n dy = -dy;
18、n /更新窗口的位置更新窗口的位置n x += dx;n y += dy;n win.moveTo(x,y);nnn高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)bouncewin.htmbouncewin.htm(Cont1.Cont1.)nnn/打開(kāi)一個(gè)子窗口打開(kāi)一個(gè)子窗口nvar win = window.open(javascript:hello, bounce, width= + w + ,height= + h);n/ 窗口的初始位置窗口的初始位置nwin.moveTo(x,y);n/ 使用使用setInterval() 每隔每隔100毫秒
19、調(diào)用毫秒調(diào)用 bounce() nvar winID = window.setInterval(bounce(), 100);nnnnnn 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)eventevent對(duì)象對(duì)象n在事件創(chuàng)立時(shí)產(chǎn)生,如:點(diǎn)擊一個(gè)可點(diǎn)擊的對(duì)象,移動(dòng)鼠標(biāo),或獲得輸入焦點(diǎn)等,在事件創(chuàng)立時(shí)產(chǎn)生,如:點(diǎn)擊一個(gè)可點(diǎn)擊的對(duì)象,移動(dòng)鼠標(biāo),或獲得輸入焦點(diǎn)等,此時(shí),此時(shí),Event對(duì)象被創(chuàng)建,用于存儲(chǔ)按鍵值、當(dāng)前的(對(duì)象被創(chuàng)建,用于存儲(chǔ)按鍵值、當(dāng)前的(x,y)坐標(biāo)等。)坐標(biāo)等。nevent對(duì)象的屬性對(duì)象的屬性n可能的事件可能的事件lonDblClick,
20、鼠標(biāo)雙擊,鼠標(biāo)雙擊lonKeyDown,鍵被按下,鍵被按下lonKeyPress,鍵被按下然后被釋放,鍵被按下然后被釋放lonKeyUp,鍵被釋放,鍵被釋放lonMouseDown,鼠標(biāo)被按下,鼠標(biāo)被按下lonMouseMove,鼠標(biāo)移動(dòng),鼠標(biāo)移動(dòng)lonMouseUp,鼠標(biāo)被釋放,鼠標(biāo)被釋放lonResize,窗口被調(diào)整大小,窗口被調(diào)整大小高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)HTMLHTML文檔對(duì)象模型文檔對(duì)象模型DOMDOMn概念概念l當(dāng)瀏覽器打開(kāi)一個(gè)網(wǎng)頁(yè)時(shí),不管是當(dāng)瀏覽器打開(kāi)一個(gè)網(wǎng)頁(yè)時(shí),不管是HTML還是還是XML文檔,對(duì)于網(wǎng)頁(yè)中的文檔,
21、對(duì)于網(wǎng)頁(yè)中的每一個(gè)標(biāo)記,都在內(nèi)存中創(chuàng)建一個(gè)相應(yīng)的內(nèi)存對(duì)象。這些對(duì)象按照樹(shù)型每一個(gè)標(biāo)記,都在內(nèi)存中創(chuàng)建一個(gè)相應(yīng)的內(nèi)存對(duì)象。這些對(duì)象按照樹(shù)型結(jié)構(gòu)組織,這就是文檔對(duì)象模型結(jié)構(gòu)組織,這就是文檔對(duì)象模型DOM。 lDOM理解為網(wǎng)頁(yè)的理解為網(wǎng)頁(yè)的API,它將網(wǎng)頁(yè)中的元素看作一個(gè)個(gè)對(duì)象,這些對(duì)象,它將網(wǎng)頁(yè)中的元素看作一個(gè)個(gè)對(duì)象,這些對(duì)象通過(guò)標(biāo)記的通過(guò)標(biāo)記的name屬性來(lái)命名,通過(guò)對(duì)這些可訪問(wèn)的內(nèi)存對(duì)象進(jìn)行編程,屬性來(lái)命名,通過(guò)對(duì)這些可訪問(wèn)的內(nèi)存對(duì)象進(jìn)行編程,來(lái)實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)中元素及其屬性的修改,以便動(dòng)態(tài)的修改網(wǎng)頁(yè)。來(lái)實(shí)現(xiàn)對(duì)網(wǎng)頁(yè)中元素及其屬性的修改,以便動(dòng)態(tài)的修改網(wǎng)頁(yè)。l文檔對(duì)象模型(文檔對(duì)象模型(Documen
22、t Object Model,DOM)是一種與瀏覽器、平)是一種與瀏覽器、平臺(tái)、語(yǔ)言無(wú)關(guān)的接口。臺(tái)、語(yǔ)言無(wú)關(guān)的接口。nDOM 被分為被分為3個(gè)不同的部分個(gè)不同的部分l核心核心DOMlXML DOMlHTML DOM 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)HTML DOMHTML DOM對(duì)象對(duì)象n在在HTML文檔中,當(dāng)瀏覽器打開(kāi)一個(gè)網(wǎng)頁(yè)時(shí),為每一個(gè)標(biāo)記在內(nèi)存中建立一文檔中,當(dāng)瀏覽器打開(kāi)一個(gè)網(wǎng)頁(yè)時(shí),為每一個(gè)標(biāo)記在內(nèi)存中建立一個(gè)內(nèi)存對(duì)象,即個(gè)內(nèi)存對(duì)象,即HTML DOM對(duì)象對(duì)象高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材
23、計(jì)算機(jī)技術(shù)基礎(chǔ)HTML DOMHTML DOM對(duì)象的層次關(guān)系對(duì)象的層次關(guān)系n所有的所有的HTML DOM對(duì)象中,他們之間為層次結(jié)構(gòu)關(guān)系,這種關(guān)系和對(duì)象中,他們之間為層次結(jié)構(gòu)關(guān)系,這種關(guān)系和HTML規(guī)規(guī)范中標(biāo)記之間的層次關(guān)系一致。范中標(biāo)記之間的層次關(guān)系一致。 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)documentdocument對(duì)象對(duì)象ndocument 對(duì)象對(duì)象l在在HTML DOM中,中,document 對(duì)象代表整個(gè)對(duì)象代表整個(gè)HTML文檔,文檔,可用來(lái)訪問(wèn)頁(yè)面中的所有元素,包括文檔頭可用來(lái)訪問(wèn)頁(yè)面中的所有元素,包括文檔頭部分部分和文檔體和
24、文檔體部分部分ldocument 對(duì)象是瀏覽器對(duì)象模型對(duì)象是瀏覽器對(duì)象模型BOM中的中的window 對(duì)對(duì)象的一個(gè)部分,可通過(guò)象的一個(gè)部分,可通過(guò) window.document屬性來(lái)訪問(wèn)。屬性來(lái)訪問(wèn)。 n對(duì)象屬性對(duì)象屬性n對(duì)象方法對(duì)象方法高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)documentdocument對(duì)象屬性對(duì)象屬性n對(duì)象屬性對(duì)象屬性l在在FrontPage中的代碼視圖,輸入中的代碼視圖,輸入window.document.可打開(kāi)可打開(kāi)IntelliSense窗口,顯示其所包含的屬性和方法。窗口,顯示其所包含的屬性和方法。 高等教育高等
25、教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)documentdocument對(duì)象方法對(duì)象方法n對(duì)象方法對(duì)象方法高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)bodybody對(duì)象對(duì)象nhtml文檔有一個(gè)文檔有一個(gè)標(biāo)記,瀏覽器在內(nèi)存中創(chuàng)建一個(gè)標(biāo)記,瀏覽器在內(nèi)存中創(chuàng)建一個(gè)body對(duì)象,對(duì)象,body對(duì)象封裝了對(duì)象封裝了html文檔中文檔中標(biāo)記的所有屬性及所有的文檔體元素。標(biāo)記的所有屬性及所有的文檔體元素。n從從html結(jié)構(gòu)看,結(jié)構(gòu)看,body對(duì)象是對(duì)象是document 對(duì)象的成員對(duì)象對(duì)象的成員對(duì)象 nBody對(duì)象屬性對(duì)象屬性
26、高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)bodybody對(duì)象舉例對(duì)象舉例n設(shè)置設(shè)置 元素的元素的 id nnnn x=document.getElementsByTagName(body)0;n document.write(Body id: + x.id);n document.write();n document.write(An alternate way: );n document.write(document.getElementById(myid).id);ndocument.write(Body title: + x.title);
27、nnn高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)imagesimages數(shù)組成員屬性數(shù)組成員屬性nimages數(shù)組的每個(gè)元素都是數(shù)組的每個(gè)元素都是image對(duì)象,對(duì)象,image對(duì)象的成對(duì)象的成員屬性員屬性 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)舉例舉例-動(dòng)畫(huà)顯示nnnnvar ImageNum=1;nfunction Begin()nndocument.MyImage.src=ImageArrayImageNum.src;nImageNum+;nif (ImageNum3)nImageNum=1;
28、nnnnnnnvar ImageArray=new Array();nfor (i=1;i=3;i+)nnImageArrayi=new image();nImageArrayi.src=tu+i+.gifnnnn 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)links鏈接數(shù)組n鏈接數(shù)組是另一種常用的鏈接數(shù)組是另一種常用的document對(duì)象中的數(shù)組成員,對(duì)象中的數(shù)組成員,links數(shù)組的每一個(gè)元素都是一個(gè)數(shù)組的每一個(gè)元素都是一個(gè)link對(duì)象,或者是對(duì)象,或者是area對(duì)象,對(duì)應(yīng)對(duì)象,對(duì)應(yīng)html文檔中的一個(gè)超鏈接標(biāo)記文檔中的一個(gè)超鏈接標(biāo)記,用來(lái)存儲(chǔ)
29、,用來(lái)存儲(chǔ)url的信息,通過(guò)的信息,通過(guò)links數(shù)組可以對(duì)文檔中的超鏈接進(jìn)行操作。數(shù)組可以對(duì)文檔中的超鏈接進(jìn)行操作。 n一個(gè)完整的一個(gè)完整的url可以分成幾個(gè)組成部分可以分成幾個(gè)組成部分http:/:8080/javascript/index.html#startl協(xié)議協(xié)議l端口端口l路徑路徑l文件名文件名l定位文檔中的定位文檔中的anchor高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)舉例-改變URL示例nnnn n n nn下一步下一步nn高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)WebWeb交互交
30、互n使用使用form實(shí)現(xiàn)實(shí)現(xiàn)Web頁(yè)面的信息交互頁(yè)面的信息交互lform對(duì)象的屬性對(duì)象的屬性lform對(duì)象的方法對(duì)象的方法l訪問(wèn)訪問(wèn)form對(duì)象對(duì)象l訪問(wèn)訪問(wèn)form中的元素中的元素l舉例舉例u獲取表單中的輸入數(shù)據(jù)獲取表單中的輸入數(shù)據(jù)u下拉式菜單與圖層的綜合應(yīng)用下拉式菜單與圖層的綜合應(yīng)用n使用使用frame實(shí)現(xiàn)更復(fù)雜的交互實(shí)現(xiàn)更復(fù)雜的交互l舉例舉例u網(wǎng)頁(yè)之間的數(shù)據(jù)操作網(wǎng)頁(yè)之間的數(shù)據(jù)操作高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)formform對(duì)象對(duì)象nHTML中的中的標(biāo)記標(biāo)記l 使用使用frame實(shí)現(xiàn)更實(shí)現(xiàn)更復(fù)雜的交互復(fù)雜的交互高等教育高等教育“十
31、一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)formform對(duì)象屬性對(duì)象屬性n在在HTML中,表單是由若干控件(屬性域)組成的,中,表單是由若干控件(屬性域)組成的,因此,一個(gè)因此,一個(gè)form對(duì)象即是一個(gè)容器對(duì)象。對(duì)象即是一個(gè)容器對(duì)象。nelementslelements為元素?cái)?shù)組,存儲(chǔ)表單中的所有控件對(duì)象為元素?cái)?shù)組,存儲(chǔ)表單中的所有控件對(duì)象l對(duì)表單中的屬性域,可以通過(guò)對(duì)表單中的屬性域,可以通過(guò)“表單名表單名.elements下下標(biāo)標(biāo)”來(lái)訪問(wèn),也可以通過(guò)來(lái)訪問(wèn),也可以通過(guò)“表單名表單名.控件名控件名”來(lái)訪問(wèn),來(lái)訪問(wèn),例如例如myform.elements0、myfor
32、m.account nname,action,target,encoding,method l反映了反映了標(biāo)記中的相應(yīng)屬性標(biāo)記中的相應(yīng)屬性高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)formform對(duì)象方法對(duì)象方法nform對(duì)象的方法對(duì)象的方法l form對(duì)象的方法只有一個(gè),即對(duì)象的方法只有一個(gè),即submit()方法方法l document.mytest.submit();高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)訪問(wèn)訪問(wèn)formform對(duì)象對(duì)象n通過(guò)通過(guò)form名稱訪問(wèn)名稱訪問(wèn)l在在標(biāo)記中,包含一個(gè)標(biāo)
33、記中,包含一個(gè)name屬性,它對(duì)應(yīng)了屬性,它對(duì)應(yīng)了from對(duì)象的對(duì)象名,對(duì)象的對(duì)象名,Javascript程序可以通過(guò)表單名程序可以通過(guò)表單名來(lái)訪問(wèn)表單,例如:來(lái)訪問(wèn)表單,例如:document.myForm() n通過(guò)數(shù)組來(lái)訪問(wèn)通過(guò)數(shù)組來(lái)訪問(wèn)forml通過(guò)通過(guò)document對(duì)象的對(duì)象的forms對(duì)象數(shù)組來(lái)訪問(wèn)對(duì)象數(shù)組來(lái)訪問(wèn)form對(duì)象,對(duì)象,因此可通過(guò)下列格式實(shí)現(xiàn)因此可通過(guò)下列格式實(shí)現(xiàn)form對(duì)象的訪問(wèn)。對(duì)象的訪問(wèn)。document.forms0、document.forms1、document.forms2等等 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)
34、算機(jī)技術(shù)基礎(chǔ)訪問(wèn)訪問(wèn)formform中的元素中的元素n一個(gè)表單是由若干的表單控件組成的,這些控件包括:一個(gè)表單是由若干的表單控件組成的,這些控件包括:文本框(文本框(text)、單選鈕()、單選鈕(radio)、復(fù)選框)、復(fù)選框(checkbox)、按鈕()、按鈕(button)等。每一個(gè)控件,在)等。每一個(gè)控件,在內(nèi)存中都創(chuàng)建相應(yīng)的內(nèi)存對(duì)象。內(nèi)存中都創(chuàng)建相應(yīng)的內(nèi)存對(duì)象。n在在JavaScript中要訪問(wèn)這些基本元素,必須通過(guò)對(duì)應(yīng)中要訪問(wèn)這些基本元素,必須通過(guò)對(duì)應(yīng)特定的特定的form元素的數(shù)組下標(biāo)或元素的數(shù)組下標(biāo)或form元素名來(lái)實(shí)現(xiàn)。元素名來(lái)實(shí)現(xiàn)。lformN
35、pertyName | methodNamelformName.elementNpertyName | methodName高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)舉例舉例- -獲取表單中的輸入數(shù)據(jù)獲取表單中的輸入數(shù)據(jù)n一個(gè)表單一個(gè)表單高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)舉例舉例- -獲取表單中的輸入數(shù)據(jù)獲取表單中的輸入數(shù)據(jù)HTMLHTML代碼代碼nHTML代碼代碼nexa5-14.htm 高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)舉例舉例- -下拉式菜單與圖層的綜合應(yīng)用下拉式菜單與圖層的綜合應(yīng)用n下拉式菜單與圖層的綜合應(yīng)用下拉式菜單與圖層的綜合應(yīng)用高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)舉例舉例- -下拉式菜單與圖層的綜合應(yīng)用下拉式菜單與圖層的綜合應(yīng)用HTMLHTML代碼代碼n下拉式菜單與圖層的綜合應(yīng)用下拉式菜單與圖層的綜合應(yīng)用nExa5-15Menu+Div高等教育高等教育“十一五十一五”國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)國(guó)家級(jí)規(guī)劃教材計(jì)算機(jī)技術(shù)基礎(chǔ)使用使用framefra
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- xx市城市排水工程管理處排澇泵站設(shè)備維修服務(wù)合同
- 網(wǎng)站推廣協(xié)議
- 寫(xiě)字樓租賃信用修復(fù)與提升協(xié)議
- 質(zhì)量風(fēng)險(xiǎn)預(yù)警系統(tǒng)協(xié)議
- 合作分成協(xié)議書(shū)
- 畜牧養(yǎng)殖合伙協(xié)議案例
- 2024至2030年中國(guó)土工布動(dòng)態(tài)穿孔試驗(yàn)儀行業(yè)投資前景及策略咨詢研究報(bào)告
- 質(zhì)量流程改進(jìn)合同
- 2024至2030年中國(guó)低溫電阻爐數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 工業(yè)制品買(mǎi)賣(mài)協(xié)議模板
- 2024-2025學(xué)年八年級(jí)上學(xué)期地理期中模擬試卷(湘教版+含答案解析)
- 基于數(shù)據(jù)挖掘的高職學(xué)情分析與課堂教學(xué)質(zhì)量提升研究
- 2024年浙江中煙工業(yè)限責(zé)任公司公開(kāi)招聘136人高頻難、易錯(cuò)點(diǎn)500題模擬試題附帶答案詳解
- GB/T 5510-2024糧油檢驗(yàn)谷物及制品脂肪酸值的測(cè)定
- 小學(xué)勞動(dòng)教育一年級(jí)下冊(cè)第二單元第3課《削果皮》課件
- GB/T 22838.6-2024卷煙和濾棒物理性能的測(cè)定第6部分:硬度
- 第三單元數(shù)一數(shù)與乘法《兒童樂(lè)園》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年北師大版數(shù)學(xué)二年級(jí)上冊(cè)
- 部編2024版歷史七年級(jí)上冊(cè)第三單元《第13課 東漢的興衰》教案
- 職業(yè)技能等級(jí)認(rèn)定質(zhì)量控制及規(guī)章制度
- 英語(yǔ)雅思8000詞匯表
- 中華民族精神智慧樹(shù)知到答案2024年中央民族大學(xué)
評(píng)論
0/150
提交評(píng)論