每一個事件的綁定函數(shù),都接受一個事件對象為參數(shù)。這個事件對象當中,包括了很多事件的信息。
- event.currentTarget , event.target
- 事件綁定節(jié)點 / 事件的觸發(fā)節(jié)點(冒泡行為)
- event.delegateTarget
- 綁定事件的對象,通常就是 event.currentTarget
- event.relatedTarget
- 相關(guān)的節(jié)點,主要用于一些轉(zhuǎn)換式的事件。比如鼠標移入,表示它從哪個節(jié)點來的
- event.which
- 標明哪個按鍵觸發(fā)了事件,鼠標和鍵盤的鍵標識統(tǒng)一在這個屬性中了
- event.preventDefault() , event.isDefaultPrevented()
- 禁止默認行為
- event.stopImmediatePropagation() , event.isImmediatePropagationStopped()
- 不光禁止冒泡,還終止綁定函數(shù)鏈的繼續(xù)進行。
- event.stopPropagation() , event.isPropagationStopped()
- 禁止冒泡
- event.pageX , event.pageY
- 事件觸發(fā)時相對于 document 的鼠標位置
- event.namespace
- 事件觸發(fā)時的名字空間,比如 trigger('click.namespace')
- event.data
- 額外傳入的數(shù)據(jù)
- event.result
- 上一個綁定函數(shù)的返回值
- event.timeStamp
- 事件觸發(fā)時的時間,其值為 (new Date).getTime()
- event.type
- 事件類型
如果一個綁定函數(shù)最后返回了 false ,則默認是 event.preventDefault() 和 event.stopPropagation() 行為。
更多建議: