JavaScript程序設(shè)計(jì)課件:第六章 窗口和框架_第1頁(yè)
JavaScript程序設(shè)計(jì)課件:第六章 窗口和框架_第2頁(yè)
JavaScript程序設(shè)計(jì)課件:第六章 窗口和框架_第3頁(yè)
JavaScript程序設(shè)計(jì)課件:第六章 窗口和框架_第4頁(yè)
JavaScript程序設(shè)計(jì)課件:第六章 窗口和框架_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第六章 窗口和框架,6.1 JavaScript對(duì)象模型,瀏覽器對(duì)象的層次結(jié)構(gòu) 瀏覽器對(duì)象模型定義了瀏覽器對(duì)象的組成和相互關(guān)系,描述了瀏覽器對(duì)象的層次結(jié)構(gòu),是Web頁(yè)面中內(nèi)置對(duì)象的組織形式。 瀏覽器對(duì)象不需要在程序中創(chuàng)建,它們會(huì)在Web瀏覽器打開(kāi)網(wǎng)頁(yè)的時(shí)候被自動(dòng)創(chuàng)建。 瀏覽器對(duì)象模型中的每個(gè)對(duì)象都含有若干屬性和方法,使用這些屬性和方法可以操作Web瀏覽器窗口的不同功能,控制和訪(fǎng)問(wèn)窗口中框架和HTML頁(yè)面的不同內(nèi)容。 JavaScript和瀏覽器對(duì)象模型是兩個(gè)不同的概念,通過(guò)JavaScript并不能影響和改變?yōu)g覽器對(duì)象的核心內(nèi)容;另外,瀏覽器對(duì)象不是JavaScript專(zhuān)用的,其他的腳本語(yǔ)言(

2、比如VBScript)也可以使用瀏覽器對(duì)象。,6.1 JavaScript對(duì)象模型,瀏覽器對(duì)象模型,6.1 JavaScript對(duì)象模型,瀏覽器對(duì)象模型中的層次 窗口(window)對(duì)象是瀏覽器對(duì)象模型中定義的其他所有對(duì)象的父類(lèi)。它代表瀏覽器窗口中顯示HTML頁(yè)面內(nèi)容的區(qū)域。使用當(dāng)前窗口的屬性和方法時(shí),并不需要去識(shí)別,因?yàn)闉g覽器默認(rèn)的是當(dāng)前窗口。 文檔(document)對(duì)象代表裝載到窗口中的HTML頁(yè)面。它包含了其他一些常用的對(duì)象,例如form、link、image、layer等。 表單(form)對(duì)象由許多其他重要的對(duì)象組成,例如text、button、radio、checkbox、sel

3、ect等,這些對(duì)象通常在Web頁(yè)面中使用,是用戶(hù)和頁(yè)面動(dòng)態(tài)交互的關(guān)鍵。 瀏覽器對(duì)象的值可以通過(guò)瀏覽器對(duì)象模型層次來(lái)獲得,即使用JavaScript,按照從頂層到底層的路徑順序,便可以設(shè)置或者訪(fǎng)問(wèn)某個(gè)屬性的值。,6.1 JavaScript對(duì)象模型,瀏覽器對(duì)象的屬性和方法 瀏覽器對(duì)象模型中的對(duì)象通常都含有很多屬性,通過(guò)這些屬性可以表現(xiàn)對(duì)象的特征。 不同瀏覽器對(duì)象的屬性不一定相同,不過(guò)大部分瀏覽器對(duì)象都有“name”和“value”這兩個(gè)屬性,訪(fǎng)問(wèn)對(duì)象屬性的方法如下: objectNpertyName objectName表示對(duì)象名稱(chēng),propertyName表示該對(duì)象的屬性名稱(chēng)。,

4、6.1 JavaScript對(duì)象模型,瀏覽器對(duì)象的屬性和方法 方法是瀏覽器對(duì)象的固有函數(shù),用來(lái)對(duì)特定對(duì)象執(zhí)行某個(gè)操作。 每個(gè)對(duì)象都有自己的方法集,方法的訪(fǎng)問(wèn)語(yǔ)法如下: objectName.methodName(parameterList) objectName為包含所調(diào)用代碼的對(duì)象名稱(chēng),methodName為調(diào)用方法,parameterList為該方法的參數(shù)清單。,6.2 window對(duì)象,window對(duì)象的部分屬性 closed:布爾值,用于判斷窗口是否被關(guān)閉。 defaultStatus:指定了默認(rèn)顯示在瀏覽器狀態(tài)欄中的文本內(nèi)容。 status: 臨時(shí)指定顯示在瀏覽器狀態(tài)欄中的文本內(nèi)容。

5、 document:對(duì)document對(duì)象的應(yīng)用,包含了窗口中document對(duì)象的信息。 frames:包含了所有在本窗口中的frame對(duì)象。 history:對(duì)history對(duì)象的引用,表示用戶(hù)瀏覽器窗口的歷史信息。 location:對(duì)locaton對(duì)象的引用,改變這個(gè)屬性將導(dǎo)致瀏覽器加載一個(gè)新的文檔。 parent:如果當(dāng)前的窗口是一個(gè)框架,那么該屬性就是對(duì)窗口中包含這個(gè)框架的框架的引用。 screen:該屬性是對(duì)screen對(duì)象的引用。,6.2 window對(duì)象,window對(duì)象的部分方法 alert(message):該方法可以顯示一個(gè)簡(jiǎn)單的信息對(duì)話(huà)框,帶有一個(gè)確定(OK)按鈕,參

6、數(shù)message為要在對(duì)話(huà)框中顯示的信息。 confirm(question):該方法可以顯示一個(gè)確定對(duì)話(huà)框,帶有確定(OK)和取消(Cancel)按鈕,參數(shù)question為要在對(duì)話(huà)框中顯示的信息。 close():該方法用于關(guān)閉窗口。(本身帶有一確認(rèn)框) open(url,name,features,replace):該方法用于打開(kāi)一個(gè)新窗口。url指定了要在新窗口中顯示的文檔的URL;name指定了新窗口的名字;features指定了新窗口要顯示的標(biāo)準(zhǔn)瀏覽器的特性;replace指定是要在窗口的瀏覽歷史中給裝載的新頁(yè)面的url創(chuàng)建一個(gè)新條目,還是用它替換掉瀏覽歷史中的當(dāng)前條目。,6.2

7、window對(duì)象,window對(duì)象的部分方法 setInterval():該方法設(shè)置一個(gè)時(shí)間間隔,使程序周期性的重復(fù)運(yùn)行某段代碼,它有兩種形式,分別為:setInterval(code,interval)和setInterval(func,interval,args)。 clearInterval(intervalID):這個(gè)方法可以停止周期性的執(zhí)行某段代碼,參數(shù)intervalID表示調(diào)用setInterval()方法返回的值。 setTimeout(code,delay):這個(gè)方法將延遲代碼的執(zhí)行,參數(shù)code為一個(gè)字符串,表示被延遲執(zhí)行的JavaScript代碼;參數(shù)delay表示被延遲

8、的時(shí)間,以毫秒計(jì)。 clearTimeout(timeoutID):這個(gè)方法取消對(duì)指定代碼的延期執(zhí)行,參數(shù)timeoutID為調(diào)用setTimeout()方法返回的值,標(biāo)識(shí)了要取消的延期執(zhí)行的代碼塊。,例6-1 window對(duì)象的應(yīng)用 見(jiàn)ex6-1.htm 屬性: status 方法: alert(message) open(url,name,features,replace) confirm(question) close(),open(url,name,features,replace)features:height | pixel value | 窗口高度Width | pixel va

9、lue | 窗口的像素寬度menubar | yes/no | 菜單欄是否可見(jiàn)toolbar | yes/no | 窗口工具欄是否可見(jiàn)location | yes/no | 位置欄是否可見(jiàn),6.3 frame對(duì)象,創(chuàng)建框架 框架是Web瀏覽器窗口中獨(dú)立的、可以滾動(dòng)的分塊區(qū)域,每個(gè)框架都可以被看成是獨(dú)立的窗口,包含自己的URL。 瀏覽器包含一個(gè)頂層的window對(duì)象,而每個(gè)框架也都有自己的window對(duì)象,框架的window對(duì)象由瀏覽器頂層window對(duì)象繼承而來(lái)。 雖然JavaScript可以用來(lái)操作框架,但是框架卻是由HTML標(biāo)記語(yǔ)言創(chuàng)建,其語(yǔ)法規(guī)則如下:, . ,6.3 frame對(duì)象,f

10、rame對(duì)象的屬性和方法 盡管被稱(chēng)為frame對(duì)象,但是它是由HTML標(biāo)記語(yǔ)言創(chuàng)建,所以嚴(yán)格說(shuō)來(lái),在JavaScript中這種對(duì)象是不存在的。 如果一個(gè)瀏覽器窗口包含了若干個(gè)框架,那么每個(gè)框架不過(guò)是window對(duì)象的一個(gè)實(shí)例,它們具有的屬性、支持的方法和事件處理器都與window對(duì)象相同。 不過(guò),在表示頂層瀏覽器窗口的window對(duì)象與表示框架的window對(duì)象之間,還存在以下幾點(diǎn)差異: 如果設(shè)置了框架的defaultStatus屬性,只有當(dāng)鼠標(biāo)在那個(gè)框架中時(shí),制定的狀態(tài)信息才會(huì)顯示出來(lái)。 頂層瀏覽器窗口的top屬性和parent屬性引用的總是頂層窗口自身。這兩個(gè)屬性只有對(duì)框架來(lái)說(shuō)才真正有用。 方法close()對(duì)表示框架的window對(duì)象來(lái)說(shuō)沒(méi)有用。,例

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論