事件處理是 JavaScript 的一個重要方面,它允許開發人員透過回應使用者操作(如單擊、按鍵或滑鼠移動)來建立互動式網頁。
事件是指網頁中發生的任何互動或事件,例如:
JavaScript 偵聽這些事件並使用 事件處理程序 回應特定操作。
您可以將事件處理程序直接附加到 HTML 元素。
<button onclick="alert('Button clicked!')">Click Me</button>
這是首選方法,因為它將 HTML 和 JavaScript 分開。
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
您可以將函數指派給元素的事件屬性。
const button = document.querySelector("button"); button.onclick = function() { alert("Button clicked!"); };
當事件發生時,JavaScript 會提供一個具有有用屬性和方法的事件物件。
document.querySelector("button").addEventListener("click", function(event) { console.log("Event type:", event.type); // Output: click console.log("Target element:", event.target); // Output: <button>...</button> });
事件從目標元素開始並向上冒泡到其祖先。
document.querySelector("div").addEventListener("click", function() { console.log("Div clicked!"); }); document.querySelector("button").addEventListener("click", function(event) { console.log("Button clicked!"); });
如果點選按鈕,按鈕和 div 的事件處理程序都會執行。
事件從根元素向下移動到目標元素。
要使用捕獲,請將 addEventListener 的第三個參數設為 true:
<button onclick="alert('Button clicked!')">Click Me</button>
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
要刪除事件監聽器,請使用removeEventListener 方法。
const button = document.querySelector("button"); button.onclick = function() { alert("Button clicked!"); };
document.querySelector("button").addEventListener("click", function(event) { console.log("Event type:", event.type); // Output: click console.log("Target element:", event.target); // Output: <button>...</button> });
掌握事件處理是建立動態且使用者友好的 Web 應用程式的關鍵技能。
嗨,我是 Abhay Singh Kathayat!
我是一名全端開發人員,擁有前端和後端技術的專業知識。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。
請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。
以上是掌握 JavaScript 中的事件處理:從基礎知識到進階技術的詳細內容。更多資訊請關注PHP中文網其他相關文章!