2009年1月13日

window:操控器一頁

window | 特徵一頁 | 二頁 | 三頁 | 四頁 | 五頁
方法一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁
操控器一頁 | 二頁 | 三頁 | 四頁 | 五頁 | 六頁 | 七頁 | 成員表
window 的事件操控器

使用這些事件操控器特徵時,可以用 window.handler;也可以省略 window,直接用 handler。一般的用法是:

window.handler=函式位置

當特定的事件發生時,會執行設定的函式。使用此法,一個事件只能設定一個操控器。可以改用 addEventListener,可以在一個事件加上多個操控器。

在 Firefox, Safari, Chrome 呼用事件操控器函式時,會將 event 物件放在第一個參數;在 IE 不會如此作。下面範例中,用指令 e = e || window.event 確保取得 event 物件。

事件操控器通常也可以直接加在 HTML 元素。

onabort

關閉視窗或按瀏覽器的停止下載,會啟動此事件操控器。在 IE,onabort 只能用在圖像 <img> 元素;當圖檔很大,而用戶按瀏覽器的停止鈕時,會啟動此事件。下例沒測試成功。

onbeforeunload

在 unload 事件之前,啟動此事件操控器。下例中,先點選設定操控器,再點瀏覽器的重載(reload),就會啟動事件。

onblur

當視窗失去聚焦,會啟動此事件操控器。可加在 HTML 元素上使用,請參考 onblur。下例中,先點選設定操控器,再將焦點移到其它程式上。

onchange

視窗內容變更,會啟動此事件操控器。可加在 HTML 元素上使用。

  • 上例中,先點選設定操控器;接著在文字行輸入幾個文字;然後將焦點移到別處;這時會啟動事件。
  • IE 無此項;Firefox, Safari, Chrome 均執行成功。

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