1.屬性
event.bubbles:屬性返回一個布爾值,表示當前事件是否會冒泡;event.eventPhase:返回一個整數(shù)值,表示事件流在傳播階段的位置
0:事件目前沒有發(fā)生。
1:事件目前處于捕獲階段。
2:事件到達目標節(jié)點。
3:事件處于冒泡階段。
event.type:返回一個字符串,表示事件類型,大小寫敏感;event.timeStamp:返回一個毫秒時間戳,表示事件發(fā)生的時間;
clientX、clientY :獲取鼠標事件觸發(fā)的坐標

2. 事件代理/委托
event.target:對事件起源目標的引用,屬性返回觸發(fā)事件的那個節(jié)點。event.currentTarget:屬性返回事件當前所在的節(jié)點,即正在執(zhí)行的監(jiān)聽函數(shù)所綁定的那個節(jié)點。作為比較,target屬性返回事件發(fā)生的節(jié)點。

由于事件會在冒泡階段向上傳播到父節(jié)點,因此可以把子節(jié)點的監(jiān)聽函數(shù)定義在父節(jié)點上,由父節(jié)點的監(jiān)聽函數(shù)統(tǒng)一處理多個子元素的事件。這種方法叫做事件的代理也叫 事件委托 也有人稱為 事件代理

3. 阻止瀏覽器默認行為&阻止事件傳播
event.preventDefault():方法取消瀏覽器對當前事件的默認行為,比如點擊鏈接后,瀏覽器跳轉到指定頁面,或者按一下空格鍵,頁面向下滾動一段距離。
event.stopPropagation():方法阻止事件在DOM中繼續(xù)傳播,防止再觸發(fā)定義在別的節(jié)點上的監(jiān)聽函數(shù)

