2008年12月22日

window:方法(A-F)

window| 特徵A-M| 特徵N-Z| 方法A-F | 方法G-Z | 事件A-K| 事件L-Z
window 的方法

使用這些特徵時,可以用 window.method;也可以省略 window,直接用 method。

alert()

顯示警告訊息窗。其語法是:

window.alert(訊息)

訊息可是字串,數值,物件,或陣列。

addEventListener()
removeEventListener()

請參考詳細說明與範例

  • 先增加新操控器,然後點滑鼠,就會改變數字。
  • 上例中,Firefox, Safari, Chrome 都成功。IE 使用 attachEvent(),筆者試過 window, doccument.body 都失敗;似乎 attachEvent() 只能用在元素物件。
atob()
btoa()

atob( 編碼字串 ); 將 base-64 編碼的字串,還原成二位元資料。

btoa( 字串 ); 將二位元資料,轉換成 base-64 編碼的 ASCII 字串。

  • IE 沒這兩項;Firefox, Safari, Chrome 都成功。
back()

back();在網頁歷史,向後一頁。限 Firefox 使用。

blur()

取消聚焦指定的網頁物件。

  • 在 IE,會回到前一個工作狀態;Firefox, Safari, Chrome 都沒有反應。
clearInterval()

取消 setInterval() 設定的重複執行工作。其語法是:

clearInterval(識別碼)

setInterval()

設定每隔一段時間,重複執行一個函式。其語法是:

識別碼= window.setInterval(函式, 時間 [, 參數1,... 參數n]);

識別碼= window.setInterval(指令, 時間);

第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數;IE 無法傳參數。此方法傳回識別碼,可用在 clearInterval(識別碼)。

clearTimeout()

清除 setTimeout() 設定的工作。其語法是:

clearTimeout(識別碼)

setTimeout()

設定一段時間後,執行一個函式或指令。其語法是:

識別碼= window.setTimeout(函式, 時間 [, 參數1,... 參數n]);

識別碼= window.setTimeout(指令, 時間);

第一個參數可是函式;也可以是指令,指令須放在字串中。時間則是以微秒(千分之一秒)為單位的一段時間。參數1...參數n 是函式的參數;IE 無法傳參數。此方法傳回識別碼,可用在 clearTimeout(識別碼)。

close()

關閉當下視窗,或 open() 產生的子視窗。其語法是:

window.close(); //關閉當下視窗。

視窗物件位址.close(); //關閉 open() 產生的子視窗。

open()

產生一個新的子視窗,下載指定的網頁。其語法是:

視窗物件位址= window.open(uri, 視窗名稱 [, 視窗外貌]);

此方法回傳視窗物件位址,可用來操控子視窗。uri 是下載的網頁位址。如果視窗名稱已存在,則不會開新視窗,而會將網頁下載在其中。可以選擇性設定視窗外貌。視窗外貌的參數用逗號分開;可設定以下參數,此處只列出主要瀏覽器都可用的參數:

  1. left, top:新視窗的左上角位置,單位為像素。
  2. height, width:新視窗文件內容區的長寬,單位為像素。
  3. menubar(選單列),toolbar(工具列),location(網址列),directories(指導列), status(狀態列), scrollbars(捲軸列):可設定 yes 或 no。
  4. resizable:視窗可否改變大小,可設定 yes 或 no。
  5. alwaysRaised:Firefox, Chrome 會產生新的分頁,這時原來的視窗無法改變外貌;必須使用 alwaysRaised=yes 才能產生全新的瀏覽視窗。

使用 window.close() 或 self.close() 關閉當下視窗:只有 IE 對此有反應;Firefox, Safari, Chrome 都忽略之。

confirm()

顯示訊息窗及兩個回應鈕:確定(Ok),取消(Cancel)。其語法是:

window.confirm(訊息)

訊息可是字串,數值,物件,或陣列。用戶可點選回應鈕,點確定傳回 true,點取消傳回 false。

dump()

輸出訊息到控制台。

escape()

將一個字串中的特別字母,用脫離序碼取代。其語法是:

編碼字串= window.escape(字串)

常用在 cookie;或 GET 要求中,用 name=value 傳資料。

unescape()

將 escape() 產生的編碼字串,解碼成原字串。其語法是:

字串= window.unescape(編碼字串)

find()

在視窗中搜尋字串。其語法是:

window.find(字串, 大小寫, 向後, 斷行, 全字, 矩框, 對話);

字串指定要搜尋的文字。大小寫設為 true,則大小寫字母不同。向後設為 true,則向後搜尋。斷行設為 true,則可搜尋斷行字。全字設為 true,則搜尋全字。矩框設為 true,則搜尋至矩框。對話設為 true,則顯示對話。

如果字串被搜尋到,則傳回 true;否則傳回 false。

  • IE 無此項;Firefox, Safari, Chrome 的搜尋結果有不同,使用時要注意。
focus()

聚焦指定的網頁。可用來操控子視窗或父視窗。

  • 上例在不同瀏覽器執行的結果有不同,Firefox 的結果最符合筆者的想像。
forward()

在網頁歷史,向前一頁。限 Firefox 使用。


©2008-2009 by ant2legs, All Rights Reserved. ant2legs 擁有其製作的文章,圖片與程式的著作權,所有權利保留。