JavaScript是基于對象的腳本編程語言,那么它的輸入輸出就是通過對象來完成的。其中有關(guān)輸入可通過窗口(Window)對象來完成,而輸出可通過文檔(document)對象的方法來實(shí)現(xiàn)。
一、窗口及輸入輸出
請看下面例子:
<HTML>
<Head>
<script languaga="JavaScript">
Var test=window.prompt("請輸入數(shù)據(jù):");
document.write(test+"JavaScript輸入輸出的例子");
</script>
</Head>
</HTML>
其中window.prompt()就是一個(gè)窗口對象的方法,其基本作用是,當(dāng)裝入Web頁面時(shí)在屏幕上顯示一個(gè)具有“確定”和“取消”的對話框,讓你輸出數(shù)據(jù)。document.writle是一個(gè)文檔對象的方法,它的基本功能,是實(shí)現(xiàn)Web頁面的輸出顯示。見圖1所示。

圖1
1、窗口對象
該對象包括許多有用的屬性、方法和事件驅(qū)動(dòng)程序,編程人員可以利用這些對象控制瀏覽器窗口顯示的各個(gè)方面,如對話框、框架等。在使用應(yīng)注意以下幾點(diǎn):
該對象對應(yīng)于HTML文檔中的<Body>和<FrameSet>兩種標(biāo)識;
onload和onunload都是窗口對象屬性;
在JavaScript腳本中可直接引用窗口對象。如:
window.alert("窗口對象輸入方法")
可直接使用以下格式:
alert("窗口對象輸入方法")
2、窗口對象的事件驅(qū)動(dòng)
窗口對象主要有裝入Web文檔事件onload和卸載時(shí)onunload事件。用于文檔載入和停止載入時(shí)開始和停止更新文檔。
3、窗口對象的方法
窗口對象的方法主要用來提供信息或輸入數(shù)據(jù)以及創(chuàng)建一個(gè)新的窗口。
創(chuàng)建一個(gè)新窗口open()
使用window.open(參數(shù)表)方法可以創(chuàng)建一個(gè)新的窗口。其中參數(shù)表提供有窗口的主要特性和文檔及窗口的命名。
具有OK按鈕的對話框
alert()方法能創(chuàng)建一個(gè)具有OK按鈕的對話框。
具有OK和Cancel按鈕的對話框
confirm()方法為編程人員提供一個(gè)具有兩個(gè)按鈕的對話框。
具有輸入信息的對話框
prompt()方法允許用戶在對話框中輸入信息,并可使用默認(rèn)值,其基本格式如下prompt(“提示信息”,默認(rèn)值)。
4、窗口對象中的屬性
窗口對象中的屬性主要用來對瀏覽器中存在的各種窗口和框架的引用,其主要屬性有以下幾個(gè):
(1)frames 確文檔中幀的數(shù)目
frames(幀)作為實(shí)現(xiàn)一個(gè)窗口的分隔操作,起到非常有用的作用,在使用注意以下幾點(diǎn):
frames屬性是通過HTML標(biāo)識<Frames>的順序來引用的,它包含了一個(gè)窗口中的全部幀數(shù)。
幀本身已是一類窗口,繼承了窗口對象所有的全部屬性和方法。
(2)Parent 指明當(dāng)前窗口或幀的父窗口。
(3)defaultstatus:默認(rèn)狀態(tài),它的值顯示在窗口的狀態(tài)欄中。
(4)status:包含文檔窗口中幀中的當(dāng)前信息。
(5)top:包括的是用以實(shí)現(xiàn)所有的下級窗口的窗口。
(6)window.指的是當(dāng)前窗口
(7)self:引用當(dāng)前窗口。
5、輸出流及文檔對象
在JavaScript文檔對象中,提供了用于顯示關(guān)閉、消除、打開HTML頁面的輸出流。
(1)創(chuàng)建新文檔open()方法
使用document.open()創(chuàng)建一個(gè)新的窗口或在指定的命令窗口內(nèi)打開文檔。由于窗口對象是所加載的父對象,因而我們在調(diào)用它的屬性或方法時(shí),不需要加入Window對象。例用Window. Open()與Open()是一樣的。
打開一個(gè)窗口的基本格式:
Window .open("URL","窗口名字","窗口屬性"]
window屬性參數(shù)是由一個(gè)字符串列表項(xiàng)它由逗號分隔,它指明了有關(guān)新創(chuàng)建窗口的屬性。見表7-1所示。
表7-1