摘要:概念事件委托,就是某個事件本來該自己干的,但是自己不干,交給別人來干。冒泡機制,就是父節點監控著一塊區域的點擊事件,當點擊事件觸發時,會根據坐標來判斷是哪一塊區域被點擊,然后確定事件對象的屬性或者說是屬性。
概念
事件委托,就是某個事件本來該自己干的,但是自己不干,交給別人來干。就叫事件委托。打個比方:一個button對象,本來自己需要監控自身的點擊事件,但是自己不來監控這個點擊事件,讓自己的父節點來監控自己的點擊事件。
冒泡機制,就是父節點監控著一塊區域的點擊事件,當點擊事件觸發時,會根據坐標來判斷是哪一塊區域被點擊,然后確定事件對象的target屬性或者說是srcelement屬性。確定好了之后,這個事件對象,會往上一層一層的傳遞,如果當前的事件調用了stopPropagation();那么事件將會停留在這一層,也就是說,事件將不會被之上的層進行監控了
至于說事件委托和冒泡機制的關系,按照我的理解,事件委托知識一種描述性的概念,二冒泡機制才是一種具體的實現方式。
var toolbar = document.querySelector(".toolbar"); toolbar.addEventListener("click", function(e) { var button = e.target;//e就表示事件 if(!button.classList.contains("active")) button.classList.add("active"); else button.classList.remove("active"); });
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/85609.html
摘要:等等,挺在這里,雖然不僅一篇文章闡述了事件委托是利用了冒泡機制,得益于冒泡機制,但是,怎么得益的,怎么利用的。事件委托和冒泡機制有關系嗎接下來我想引出本文的重點事件委托和冒泡機制有關系嗎我認為就算有關系,關系也不大。 面試官提出的問題 我們在面試前端的過程中,經常會聽到面試官問這樣的問題: 如果我有一個頁面,里面1000個元素都要綁定click事件,請問你要怎么做 如果你...
摘要:二事件委托機制知道了事件的捕獲冒泡機制,我們可以利用它來實現更方便的程序控制,事件委托便是最典型的應用之一。下面來說說中的事件委托機制。 一、事件的捕獲與冒泡 ?? 由W3C規定的DOM2標準中,一次事件的完整過程包括三步:捕獲→執行目標元素的監聽函數→冒泡,在捕獲和冒泡階段,會依次檢查途徑的每個節點,如果該節點注冊了相應的監聽函數,則執行監聽函數。以下面的HTML結構為例: ...
摘要:事件冒泡由微軟提出,事件會從最內從的元素開始發生,再向外傳播,正好與事件捕獲相反。為了解決上述問題,我們可以利用事件委托的思想,在父級注冊一個事件監聽器,統一進行子元素的事件處理。 原理 事件捕獲 由網景最先提出,事件會從最外層開始發生,直到最具體的元素,也就是說假如父元素與子元素都綁定有點擊事件,又互相重疊,那么先出發的會是父元素的事件,然后再傳遞到子元素。 事件冒泡 由微軟提出,事...
閱讀 2975·2021-11-16 11:51
閱讀 2608·2021-09-22 15:02
閱讀 3723·2021-08-04 10:21
閱讀 3605·2019-08-30 15:43
閱讀 1947·2019-08-30 11:04
閱讀 3599·2019-08-29 17:14
閱讀 490·2019-08-29 12:16
閱讀 2933·2019-08-28 18:31