Web 瀏覽器中可能發生的事件有不少類型。如前所述,不一樣的事件類型具備不一樣的信息,而「 DOM3級事件」規定了如下幾類事件。瀏覽器
- UI(User Interface,用戶界面)事件:當用戶與頁面上的元素交互時觸發;
- 焦點事件,當元素得到或失去焦點時觸發;鼠標事件:當用戶經過鼠標在頁面上執行操做時觸發;
- 滾輪事件:當使用鼠標滾輪(或相似設備)時觸發;
- 文本事件:當在文檔中輸入文本時觸發;
- 鍵盤事件:當用戶經過鍵盤在頁面上執行操做時觸發;
- 合成事件:當爲 IME(Input Method Editor,輸入法編輯器)輸入字符時觸發;
- 變更(mutation)事件:當底層 DOM 結構發生變化時觸發。
- 變更名稱事件:當元素或屬性名變更時觸發。此類事件已經被廢棄,沒有任何瀏覽器實現它們
除了這幾類事件以外, HTML5 也定義了一組事件,而有些瀏覽器還會在 DOM 和 BOM 中實現其餘專有事件。這些專有的事件通常都是根據開發人員需求定製的,沒有什麼規範,所以不一樣瀏覽器的實現有可能不一致。編輯器
如下是《JavaScript高級程序設計》中 HTML5 事件的總結:spa