DOM 事件 是瀏覽器中發生的操作或事件,例如使用者互動、資源載入或狀態變更。事件是 Web 開發不可或缺的一部分,允許開發人員使網頁具有互動性。
DOM 事件表示可以使用 JavaScript 偵測到的互動或變更。事件範例包括:
事件監聽器是等待目標元素上發生特定事件的函數。
使用 addEventListener 方法將事件偵聽器附加到元素。
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
使用removeEventListener方法分離事件監聽器。
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
當事件發生時,JavaScript 會提供一個 事件物件,其中包含有關該事件的詳細資訊。
const button = document.querySelector("button"); button.addEventListener("click", function() { alert("Button clicked!"); });
事件傳播決定事件處理程序的執行順序。
事件從目標元素開始並向上冒泡到其祖先。
function handleClick() { alert("Button clicked!"); } button.addEventListener("click", handleClick); button.removeEventListener("click", handleClick);
點擊按鈕將觸發兩個處理程序。
事件從根元素開始,向下移動到目標元素。
document.querySelector("button").addEventListener("click", function(event) { console.log("Event type:", event.type); // Output: click console.log("Target element:", event.target); // Output: <button>...</button> event.preventDefault(); // Prevent default behavior });
將第三個參數設為 true 即可啟用擷取。
使用 stopPropagation() 來防止進一步傳播。
document.querySelector("div").addEventListener("click", function() { console.log("Div clicked!"); }); document.querySelector("button").addEventListener("click", function() { console.log("Button clicked!"); });
事件委託利用事件冒泡來管理動態新增元素的事件。
element.addEventListener("click", handler, true);
button.addEventListener("click", function(event) { event.stopPropagation(); });
document.querySelector("ul").addEventListener("click", function(event) { if (event.target.tagName === "LI") { console.log("List item clicked:", event.target.textContent); } });
const button = document.querySelector("button"); const content = document.querySelector(".content"); button.addEventListener("click", function() { content.style.display = content.style.display === "none" ? "block" : "none"; });
透過掌握 DOM 事件,您可以建立高度互動且使用者友好的 Web 應用程式。
嗨,我是 Abhay Singh Kathayat!
我是一名全端開發人員,擁有前端和後端技術的專業知識。我使用各種程式語言和框架來建立高效、可擴展且用戶友好的應用程式。
請隨時透過我的商務電子郵件與我聯繫:kaashshorts28@gmail.com。
以上是了解 JavaScript 中的 DOM 事件:互動綜合指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!