基礎(chǔ)知識(shí)3--DOM事件

DOM事件類
1.基本概念(DOM事件的級(jí)別)
2.DOM事件模型(捕獲、冒泡)
3.DOM事件流
4.DOM事件捕獲的具體流程
5.Event對(duì)象的常見應(yīng)用
6.自定義事件

基本概念---DOM事件的級(jí)別
  • DOM0
    el.onclick = function(){//code...};
  • DOM2
    el.addEventListener('click',function(){//code...},false);
  • DOM3
    el.addEventListener('keyup',function(){//code...},false);
DOM事件模型(捕獲、冒泡)

捕獲------>目標(biāo)階段-------->冒泡

DOM事件流

事件通過捕獲到達(dá)目標(biāo)階段然后上傳到window對(duì)象

DOM事件捕獲的具體流程

window接收---->document---->html----->html-----body-----目標(biāo)元素
var btn = document.getElementById('btn');
window.addEventListener('click',function(){ console.log('window'); },true)//捕獲階段
document.addEventListener('click',function(){ console.log('document'); },true)
document.dcoumentElement.addEventListener('click',function(){ console.log('html'); },true)
document.body.addEventListener('click',function(){ console.log('body'); },true)
btn.addEventListener('click',function(){ console.log('btn'); },true)

Event對(duì)象的常見應(yīng)用
  • event對(duì)象是事件響應(yīng)中最重要的對(duì)象
  • event.preventDefault() 阻止默認(rèn)事件
  • event.stopPropagation() 阻止冒泡
  • event.stopImmediatePropagation() 綁定兩函數(shù)AB都會(huì)執(zhí)行,如果用這個(gè),A執(zhí)行完會(huì)組織B。事件響應(yīng)優(yōu)先級(jí)
  • event.currentTarget 當(dāng)前綁定的事件對(duì)象
  • event.target 事件委托,事件代理,把自己子元素綁定到它們的父元素上判斷被點(diǎn)擊哪個(gè)元素,target表示當(dāng)前被點(diǎn)擊的元素
  • srcElement IE中的target
自定義事件

var ev = document.getElementById('test');//獲取元素
var eve = new Event('custome');//創(chuàng)建自定義事件,只能指定事件名
ev.addEventListener('custome',function(){//code...})//為元素添加自定義事件
ev.dispatchEvent(eve);//觸發(fā)自定義事件
new customEvent()可指定事件名和object參數(shù)

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

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

  • 事件綁定的方式 給 DOM 元素綁定事件分為兩大類:在 html 中直接綁定 和 在 JavaScript 中綁定...
    Bruce_zhuan閱讀 1,133評(píng)論 0 6
  • dom對(duì)象的innerText和innerHTML有什么區(qū)別? innerHTML指的是從對(duì)象的起始位置到終止位置...
    coolheadedY閱讀 579評(píng)論 0 0
  • 知識(shí)點(diǎn)整理來源于網(wǎng)上。詳細(xì)的介紹推薦直接看API文檔。 DOM 功能 對(duì)元素的增查刪改① 查詢某個(gè)元素② 查詢某個(gè)...
    紙簡(jiǎn)書生閱讀 519評(píng)論 0 0
  • DOM0級(jí)和DOM2級(jí)在事件監(jiān)聽使用方式上有什么區(qū)別? DOM0級(jí)事件監(jiān)聽:用JavaScript指定事件處理程序...
    LeeoZz閱讀 435評(píng)論 0 1
  • DOM DOM內(nèi)容主要分為四部分: 什么是DOM和節(jié)點(diǎn); 獲取節(jié)點(diǎn); 節(jié)點(diǎn)操作(3種); 屬性操作(3種)。 什么...
    magic_pill閱讀 905評(píng)論 0 1

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