1. 程式人生 > >js 事件模型詳解

js 事件模型詳解

捕獲 dom0 dde html true 一個 lse 之前 {}

  把js的事件模型,分為兩類,DOM0級和DOM2級,

  DOM0級 通常直接在DOM對象上綁定函數對象,指定事件類型,dom.onClick = function(){};類似於這種寫法,移除事件,則直接令回調函數為null,復制給dom對象的事件屬性即可。

  DOM2級,則通常使用addEventListener和removeEventListener兩個事件註冊和事件移除函數來完成。

    事件發生過程,大概可以包括為捕獲階段,目標階段和冒泡階段。三個步驟,第一階段:從html元素到綁定的dom元素之前都是捕獲,到達綁定的元素這個時間節點為第二階段,目標階段。之後再往上冒泡為冒泡階段。該函數三個參數,第一個事件類型type,第二個回調函數,第三個是否捕獲。true捕獲階段false冒泡階段。強調下第三個參數的意義,當為捕獲階段時,事件類型將在捕獲階段發生,且不能阻止事件向下傳遞,但是冒泡階段可以阻止事件進一步向上冒泡,通過stopPropagation().防止事件進一步向上傳遞。只是給自己積累些文檔資源,如果看不懂的話,留下資源來源。可以去看看。

  文檔來源於https://www.cnblogs.com/jyybeam/p/5794932.html

js 事件模型詳解