標籤:c style class a http tar
記錄這個表格,是之前多次碰到一些不熟悉,或者從未使用過的事件來處理一些棘手問題時,總以為是新的瀏覽器特性,其實在一些老舊瀏覽器上,或者window上已經本身提供了一些事件綁定或者方法的調用。
最近正好在重寫sugget/autocomplete的組件,一直以來比較棘手的問題解決是當滑鼠焦點離開<input>時,而剛好在suggest的列表浮層上觸發click時,處理顯得比較麻煩,以前較為常規的解決方案是採用delay這種方式來延遲事件內容相關的處理,往往在定義delayTime的時候比較折騰,需要計算程式執行花費的事件,以及使用者最可能的操作變化的事件差,但這種處理必然會帶來一定的處理誤差,很容易產生不好的使用者體驗或者體驗bug. 昨天在看@玉伯 09年寫的一個suggest,我居然才知道可以利用window的是beforedeaactivate事件來處理blur事件帶來的游標丟失問題
Window的屬性
| 屬性 |
描述 |
| closed |
擷取引用視窗是否已關閉。 |
| defaultStatus |
設定或擷取要在視窗底部的狀態列上顯示的預設資訊。 |
| dialogArguments |
設定或擷取傳遞給強制回應對話方塊視窗的變數或變數數組。 |
| dialogHeight |
設定或擷取強制回應對話方塊的高度。 |
| dialogLeft |
設定或擷取強制回應對話方塊的左座標。 |
| dialogTop |
設定或擷取強制回應對話方塊的頂座標。 |
| dialogWidth |
設定或擷取強制回應對話方塊的寬度。 |
| frameElement |
擷取在父文檔中產生 window 的 frame 或 iframe 對象。 |
| length |
設定或擷取集合中對象的數目。 |
| name |
設定或擷取表明視窗名稱的值。 |
| offscreenBuffering |
設定或擷取對象在對使用者可見之前是否要先在螢幕外繪製。 |
| opener |
設定或擷取建立當前視窗的視窗的引用。 |
| parent |
擷取對象層次中的父視窗。 |
| returnValue |
設定或擷取從強制回應對話方塊返回的值。 |
| screenLeft |
擷取瀏覽器客戶區左上方相對於螢幕左上方的 x 座標。 |
| screenTop |
擷取瀏覽器客戶區左上方相對於螢幕左上方的 y 座標。 |
| self |
擷取對當前視窗或架構的引用。 |
| status |
設定或擷取位於視窗底部狀態列的資訊。 |
| top |
擷取最頂層的祖先視窗。 |
Window的事件
| 事件 |
描述 |
| onactivate |
當對象設定為使用中的元素時觸發。 |
| onafterprint |
對象所關聯的文檔列印或預覽列印後立即在對象上觸發。 |
| onbeforedeactivate |
在 activeElement 從當前對象變為父文檔其它對象之前立即觸發。 |
| onbeforeprint |
對象的關聯文檔列印或預覽列印前在對象上觸發。 |
| onbeforeunload |
在頁面將要被卸載前觸發。 |
| onblur |
在對象失去輸入焦點時觸發。 |
| oncontrolselect |
當使用者將要對該對象製作一個控制項選中區時觸發。 |
| ondeactivate |
當 activeElement 從當前對象變為父文檔其它對象時觸發。 |
| onerror |
當對象裝載過程中發生錯誤時觸發。 |
| onfocus |
當對象獲得焦點時觸發。 |
| onhelp |
當使用者在瀏覽器為當前視窗時按 F1 鍵時觸發。 |
| onload |
在瀏覽器完成對象的裝載後立即觸發。 |
| onmove |
當對象移動時觸發。 |
| onmoveend |
當對象停止移動時觸發。 |
| onmovestart |
當對象開始移動時觸發。 |
| onresize |
當對象的大小將要改變時觸發。 |
| onresizeend |
當使用者更改完控制項選中區中對象的尺寸時觸發。 |
| onresizestart |
當使用者開始更改控制項選中區中對象的尺寸時觸發。 |
| onscroll |
當使用者滾動對象的捲軸時觸發。 |
| onunload |
在對象卸載前立即觸發。 |
window的集合
| 集合 |
描述 |
| frames |
擷取給定文檔定義或與給定視窗關聯的文檔定義的所有 window 對象的集合。 |
window的方法
| 方法 |
描述 |
| alert |
顯示包含由應用程式自訂訊息的對話方塊。 |
| attachEvent |
將指定函數綁定到事件,以便每當該事件在對象上觸發時都調用該函數。 |
| blur |
使元素失去焦點並觸發 onblur 事件。 |
| clearInterval |
使用 setInterval 方法取消先前開始的間隔事件。 |
| clearTimeout |
取消先前用 setTimeout 方法設定的逾時事件。 |
| close |
關閉當前瀏覽器視窗或 HTML 應用程式(HTA)。 |
| confirm |
顯示一個確認對話方塊,其中包含一個可選的訊息和確定取消按鈕。 |
| createPopup |
建立快顯視窗。 |
| detachEvent |
從事件中取消指定函數的綁定,這樣當事件觸發時函數就不會收到通知了。 |
| execScript |
以給定語言執行指定的指令碼。 |
| focus |
使得元素得到焦點並執行由 onfocus 事件指定的代碼。 |
| moveBy |
將視窗的位置移動指定 x 和 y 位移值。 |
| moveTo |
將視窗左上方的螢幕位置移動到指定的 x 和 y 位置。 |
| navigate |
在當前視窗中裝入指定 URL。 |
| open |
開啟新視窗並裝入給定 URL 的文檔。 |
| print |
列印與視窗關聯的文檔。 |
| prompt |
顯示一個提示對話方塊,其中帶有一條訊息和一個輸入框。 |
| resizeBy |
更改視窗的當前位置縮放指定的 x 和 y 位移量。 |
| resizeTo |
將視窗的大小更改為指定的寬度和高度值。 |
| scroll |
將視窗滾動到自左上方起指定的 x 和 y 位移量。 |
| scrollBy |
將視窗滾動 x 和 y 位移量。 |
| scrollTo |
將視窗滾動到指定的 x 和 y 位移量。 |
| setActive |
設定對象為當前對象而不將對象置為焦點。 |
| setInterval |
每經過指定毫秒值後計算一個運算式。 |
| setTimeout |
經過指定毫秒值後計算一個運算式。 |
| showHelp |
顯示協助檔案。此方法可用於 Microsoft HTML 協助。 |
| showModalDialog |
建立一個顯示指定 HTML 文檔的強制回應對話方塊。 |
| showModelessDialog |
建立一個顯示指定 HTML 文檔的非強制回應對話方塊。 |
window的對象
| 對象 |
描述 |
| clientInformation |
包含關於 網頁瀏覽器的資訊。 |
| clipboardData |
提供了對於預定義的剪貼簿格式的訪問,以便在編輯操作中使用。 |
| document |
代表給定瀏覽器視窗中的 HTML 文檔。 |
| event |
代表事件狀態,如事件發生的元素,鍵盤狀態,滑鼠位置和滑鼠按鍵狀態。 |
| external |
允許訪問由 Microsoft? Internet Explorer 瀏覽器組件宿主應用程式提供的附加物件模型。 |
| history |
包含了使用者已瀏覽的 URL 的資訊。 |
| location |
包含關於當前 URL 的資訊。 |
| navigator |
包含關於 網頁瀏覽器的資訊。 |
| screen |
包含關於客戶螢幕和渲染能力的資訊。 |