在dom的addEventListener() 方法中,參數(shù)有三個,
event表示事件名稱,例如'click';
function表示執(zhí)行的回調函數(shù),當事件對象會作為第一個參數(shù)傳入函數(shù)。 事件對象的類型取決于特定的事件。例如, "click" 事件屬于 MouseEvent(鼠標事件) 對象;
useCapture表示指定事件是否在捕獲或冒泡階段執(zhí)行——true - 事件句柄在捕獲階段執(zhí)行
false:默認值,事件句柄在冒泡階段執(zhí)行。
js事件流有以下階段:
DOM2級事件模型中規(guī)定了事件流的三個階段:捕獲階段、目標階段、冒泡階段,低版本IE(IE8及以下版本)不支持捕獲階段
捕獲事件流:Netscape提出的事件流,即事件由頁面元素接收,逐級向下,傳播到最具體的元素。
冒泡事件流:IE提出的事件流,即事件由最具體的元素接收,逐級向上,傳播到頁面。
使用removeEventListener() 方法來移除addEventListener()方法添加的事件句柄。
分別在window、document、html、body、btn上綁定事件,單擊按鈕,輸出結果如下:

事件流表述