JavaScript-event介紹(下)
JavaScript-event介紹(中) ,我們介紹了阻擋預設行為(event.preventDefault)、阻擋事件冒泡(event.stopPropagation)、event.target、事件指派(event delegate) 這篇主要針對常用事件來做介紹 來源: 整理自Kuro大大文章 那些你知道與不知道的事件們 網頁上常用事件整理 介面相關事件 練習範例 1.load事件: 註冊在 window 物件上,指的是網頁資源 (包括CSS、JS、圖片等) 全數載入完畢後觸發。 2.unload、beforeunload事件: unload 與 beforeunload 事件分別會在 離開頁面 或 重新整理 時觸發,而 beforeunload 會跳出對話框詢問使用者是否要離開目前頁面。 3.error事件: error 事件會在 document 或是圖片載入錯誤時觸發。 很適合用在網頁上圖片不存在時,觸發寫法如下 <img src="image.jpg" onerror="this.src='default.jpg'"> 像這樣,當 image.jpg 這個圖檔不存在的時候,馬上就會觸發 error 事件。 此時就會透過 this.src 將 <img> 的 src 屬性替換成指定的預設圖檔 ,是相當實用的技巧。 4.resize、scroll事件 5.DomContentLoaded事件: 類似load事件,差異在於DomContentLoaded事件是在Dom元素結構被完整讀取跟解析後就會被觸發。如下圖(引用自Kuro系列文章) 鍵盤相關事件 1.keycode 使用 範例 var body = document.body; //console.dir(document) function goRocket(e){ //查詢按鈕是按到哪個鍵盤 console.log(e.keyCode); switch(e.keyCode){ case 97: document.querySelector('.r