DOM事件對象與IE事件對象

DOM 事件處理對象

屬相和方法 類型 讀寫 說明
bubbles Boolean 只讀 代表事件是否冒泡
cancelable Boolean 只讀 代表是否能夠取消事件默認行爲
currentTarget Element 只讀 事件處理程序當前正在處理事件的那個元素
defaultPrevented Boolean 只讀 true 表示已經調用了 preventDefault()
detail Integer 只讀 與事件相關的細節信息
eventPhase Integer 只讀 調用事件處理程序的階段:1表示捕獲,2表示"處於目標階段", 3表示冒泡階段
preventDefault() Function 只讀 取消時間的默認行爲。若是cancelable 是true,則能夠使用這個方法
stopImmediatePropagation() Function 只讀 取消事件的進一步捕獲或冒泡,同時阻止任何事件處理程序被調用
stopPropagation() Function 只讀 取消事件的進一步捕獲或冒泡,若是 bubbles 爲true,則能夠調用這個方法
target Element 只讀 事件的目標
trusted Boolean 只讀 true 表示事件是瀏覽器生成的。爲fasle 表示 事件是由開發人員經過JavaScript建立的
type String 只讀 被觸發的事件類型
view AbstractView 只讀 與事件關聯的抽象視圖。等同於發生事件的 window 對象

IE事件對象

屬相和方法 類型 讀寫 說明
cancelBubble Boolean 讀/寫 默認值爲fasle,設置爲true,就能夠取消事件冒泡 與 DOM 中的 stopPropagation()方法的做用相同
returnValue Boolean 讀/寫 默認爲 true, 設置爲fasle。 就能夠取消事件的默認行爲
srcElement Element 只讀 事件的目標(與DOM中的target屬性相同)
type String 只讀 被觸發事件的類型

注意:

  1. DOM中事件處理對象中的 event.currentTargetevent.target 的不一樣?
    1. event.currentTarget 的 值 始終等於 this
    2. event.target 的值 只包含事件的 實際 目標, 即 點誰 指的就是誰!!!
  2. cancelBubble屬相與stopPropagation()方法 做用相同,都是用來中止事件冒泡的,因爲IE事件不支持事件捕獲,於是cancelBubble只能用來阻止事件冒泡。
    stopPropagation()能夠同時取消事件冒泡和捕獲!
相關文章
相關標籤/搜索