基礎知識3--DOM事件

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

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

捕獲------>目標階段-------->冒泡

DOM事件流

事件通過捕獲到達目標階段然后上傳到window對象

DOM事件捕獲的具體流程

window接收---->document---->html----->html-----body-----目標元素
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對象的常見應用
  • event對象是事件響應中最重要的對象
  • event.preventDefault() 阻止默認事件
  • event.stopPropagation() 阻止冒泡
  • event.stopImmediatePropagation() 綁定兩函數AB都會執(zhí)行灭红,如果用這個,A執(zhí)行完會組織B往踢。事件響應優(yōu)先級
  • event.currentTarget 當前綁定的事件對象
  • event.target 事件委托,事件代理,把自己子元素綁定到它們的父元素上判斷被點擊哪個元素气堕,target表示當前被點擊的元素
  • 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參數

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市畔咧,隨后出現(xiàn)的幾起案子茎芭,更是在濱河造成了極大的恐慌,老刑警劉巖誓沸,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件梅桩,死亡現(xiàn)場離奇詭異,居然都是意外死亡拜隧,警方通過查閱死者的電腦和手機宿百,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來洪添,“玉大人犀呼,你說我怎么就攤上這事∞弊椋” “怎么了外臂?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長律胀。 經常有香客問我宋光,道長,這世上最難降的妖魔是什么炭菌? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任罪佳,我火速辦了婚禮,結果婚禮上黑低,老公的妹妹穿的比我還像新娘赘艳。我一直安慰自己,他們只是感情好克握,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布蕾管。 她就那樣靜靜地躺著,像睡著了一般菩暗。 火紅的嫁衣襯著肌膚如雪掰曾。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天停团,我揣著相機與錄音旷坦,去河邊找鬼掏熬。 笑死,一個胖子當著我的面吹牛秒梅,可吹牛的內容都是我干的旗芬。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼捆蜀,長吁一口氣:“原來是場噩夢啊……” “哼岗屏!你這毒婦竟也來了?” 一聲冷哼從身側響起漱办,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤这刷,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后娩井,有當地人在樹林里發(fā)現(xiàn)了一具尸體暇屋,經...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年洞辣,在試婚紗的時候發(fā)現(xiàn)自己被綠了咐刨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡扬霜,死狀恐怖定鸟,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情著瓶,我是刑警寧澤联予,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站材原,受9級特大地震影響沸久,放射性物質發(fā)生泄漏。R本人自食惡果不足惜余蟹,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一卷胯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧威酒,春花似錦窑睁、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至佛呻,卻和暖如春裳朋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吓著。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工鲤嫡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绑莺。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓暖眼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親纺裁。 傳聞我的和親對象是個殘疾皇子诫肠,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容

  • 事件綁定的方式 給 DOM 元素綁定事件分為兩大類:在 html 中直接綁定 和 在 JavaScript 中綁定...
    Bruce_zhuan閱讀 1,032評論 0 6
  • dom對象的innerText和innerHTML有什么區(qū)別栋豫? innerHTML指的是從對象的起始位置到終止位置...
    coolheadedY閱讀 485評論 0 0
  • 知識點整理來源于網上。詳細的介紹推薦直接看API文檔谚殊。 DOM 功能 對元素的增查刪改① 查詢某個元素② 查詢某個...
    紙簡書生閱讀 440評論 0 0
  • DOM0級和DOM2級在事件監(jiān)聽使用方式上有什么區(qū)別丧鸯? DOM0級事件監(jiān)聽:用JavaScript指定事件處理程序...
    LeeoZz閱讀 369評論 0 1
  • DOM DOM內容主要分為四部分: 什么是DOM和節(jié)點; 獲取節(jié)點嫩絮; 節(jié)點操作(3種)丛肢; 屬性操作(3種)。 什么...
    magic_pill閱讀 771評論 0 1