Javascript- event介紹(上篇)
本篇文章僅用來提供個人學習紀錄使用,部分內容轉載自 重新認識 JavaScript: Day 14 事件機制的原理 ,若有違規再請告知,謝謝。 這篇文章主要會介紹幾個主題: Event 是什麼? 常見三種事件註冊綁定方式 event flow說明 JavaScript是一個事件驅動(Event-driven)的程式語言,當瀏覽器載入網頁開始讀取後,雖然會馬上讀取 JavaScript 事件相關的程式碼,但是必須等到「事件」被觸發(如使用者點擊、按下鍵盤等)後,才會再進行對應程式的執行。 舉個簡單例子: 設置在公司門外的電鈴,今天必須有人點擊電鈴,才會觸發電鈴作響,若沒有人點擊就不會發生任何事。 換做網頁來說明的話,事件就是瀏覽器會在使用者進入網頁後去判斷、監聽使用者行為。如:滑鼠滑過、網頁畫面大小拉動等等 常見三種事件註冊綁定 1.on-event 處理器 (HTML 屬性)---舊式寫法 範例 >>可以透過 on+事件名 的屬性來註冊事件 < body > < input type = "button" value = "點擊我" onclick = " alert('hi')" class = "btn" > < script src = "js/all.js" > < / script > </ body > 說明: 1.直接在html上 載入onclick事件 缺點: 1.較不推薦使用,因為使用 onclick 時,該元素只能綁定一個事件 2.此外基於程式碼的使用性與維護性也不建議使用。詳情可參考 非侵入式JavaScript 2.on-event 處理器 (非 HTML 屬性) 程式碼 連結 像是 window 或 document 此類沒有實體元素的情況,我們一樣可以利用 DOM API 提供的「on-event 處理器」(on-event handler) 來處理事件: window.onload = func...