一個事件的生命周期包括三個階段:捕捉 目標 冒泡
捕捉階段
當(dāng)某個事件被觸發(fā)時,瀏覽器會找出事件涉及的元素西篓,這個就是事件的目標派歌。瀏覽器會找出body元素和目標之間的所有元素并檢查它們互捌,看看它們是否帶有事件處理器惑畴,瀏覽器會優(yōu)先觸發(fā)這些事件處理器,然后才會輪到目標自身的處理器寡夹。
事件捕捉讓目標元素的各個上級元素都有機會在事件傳遞到目標元素本身之前對其作出反應(yīng)处面,而stopPropagation終止事件在元素樹中的浮動,阻止事件繼續(xù)流動
目標階段
目標階段是三個階段中最簡單的菩掏,當(dāng)捕捉階段完成后魂角,瀏覽器會觸發(fā)目標元素上任何已添加的事件類型監(jiān)聽器
冒泡階段
完成目標階段后,瀏覽器開始轉(zhuǎn)而沿著上級元素鏈朝body元素前進患蹂,在沿途的每個元素上或颊,瀏覽器會檢查是否存在針對該事件類型但沒有啟用捕捉的監(jiān)聽器,addEventListener第三個參數(shù)是false代表的是事件冒泡