DOM事件類

DOM事件的級別

DOM0 : element.onclick = function () {}
DOM2: element.addEventListener('click', function (){}, false)
DOM3: element.addEventListener('keyup', function (){}, false)

事件模型

捕獲與冒泡

事件流

事件通過捕獲到達目標元素,然后從目標元素冒泡到window對象

DOM事件捕獲的具體流程

window -> document -> html (通過document.documentElement可以獲取HTML節(jié)點) -> body -> .... -> 目標元素

冒泡流程

跟捕獲流程相反

Event對象

event.preventDefault() 阻止默認行為
event.stopPropagation() 阻止冒泡
event.stopImmediatePropagation() 當綁定了兩個事件,觸發(fā)事件A時加入這個函數(shù)可以阻止事件B的觸發(fā)
event.currentTarget 綁定事件的DOM
event.target 當前鼠標點擊的DOM

自定義事件

var eve = new Event('custome')
ev.addEventListener('custome', function(){
  console.log('custome')
})
ev.dispatchEvent(eve)

CustomEvent 跟 Event用法一樣,區(qū)別在于前者可以添加參數(shù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 基本概念:DOM事件的級別 DOM事件模型:事件冒泡事件捕獲 DOM事件流 描述DOM事件捕獲的具體流程 Even...
    言歌不言歌閱讀 987評論 0 1
  • 基本概念:DOM事件的級別 DOM0:element.onclick=function(){}DOM1:(沒有設(shè)計...
    一個廢人閱讀 343評論 0 0
  • ??JavaScript 與 HTML 之間的交互是通過事件實現(xiàn)的。 ??事件,就是文檔或瀏覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,690評論 1 11
  • 以下文章為轉(zhuǎn)載,對理解JavaScript中的事件處理機制很有幫助,淺顯易懂,特分享于此。 什么是事件? 事件(E...
    jxyjxy閱讀 3,168評論 1 10
  • 【每日清單】469/500,2018-2.24打卡,小雨 【三件事】 節(jié)日清單(??? ?? ???) OMG!升...
    伽藍214閱讀 158評論 0 0

友情鏈接更多精彩內(nèi)容