昨天遇到一個面試題,主要就是事件覆蓋問題和觸發問題 (不是打廣告,無視文本內容) 總之這樣的話,會輸出三次“做自己的網站”。 為什麼不是兩次,而是輸出三次呢? 1.首先onclick=function...是DOM0級事件處理程式,而addEventListener是DOM2級事件處理程式,這兩種屬 ...
昨天遇到一個面試題,主要就是事件覆蓋問題和觸發問題
(不是打廣告,無視文本內容)
總之這樣的話,會輸出三次“做自己的網站”。
為什麼不是兩次,而是輸出三次呢?
1.首先onclick=function...是DOM0級事件處理程式,而addEventListener是DOM2級事件處理程式,這兩種屬於不同類,不會相互覆蓋。
2.此外事件監聽的第三個參數是設置事件處理程式的調用階段,true是捕獲階段,false是冒泡階段,預設為false。如果處在不同階段的話就不會相互覆蓋。
綜上兩點,所以會輸出三次。