DOM事件類

  • 基本概念:DOM事件的級別
  • DOM事件模型(冒泡和捕獲)
  • DOM事件流
  • 描述DOM事件捕獲的集體流程
  • Event對象的常見應(yīng)用
  • 自定義事件
DOM事件類 事件級別
  • DOM0 element.onclick=function(){}
  • DOM2
    element.addEventListener('click',function(){},false)
  • DOM3(增加了多種事件類型蟆肆,比如鼠標(biāo)事件抑诸,鍵盤事件)
    element.addEventListener('keyup',function(){},false)false默認(rèn)為冒泡階段
DOM事件模型

就是冒泡和捕獲兩種迁匠,捕獲是從上往下,冒泡是從當(dāng)前元素也就是目標(biāo)元素往上奈惑。


DOM事件流

第一階段:捕獲
第二階段:目標(biāo)階段
第三階段:冒泡


描述DOM事件捕獲的集體流程

(補(bǔ)充:document.documentElement獲取html這個節(jié)點(diǎn))
第一個接收到的對象是window矛缨,然后傳給document拐叉,再傳給html毫深,再傳給目標(biāo)元素的父級元素,然后傳給目標(biāo)元素驾诈。



然后再往回一層一層冒泡

Event對象的常見應(yīng)用

分別對應(yīng):
1.阻止默認(rèn)事件
2.阻止事件冒泡
3.設(shè)置事件優(yōu)先級缠诅。阻止事件冒泡并且阻止相同事件的其他偵聽器被調(diào)用。如果有多個相同類型事件的事件監(jiān)聽函數(shù)綁定到同一個元素乍迄,當(dāng)該類型的事件觸發(fā)時管引,它們會按照被添加的順序執(zhí)行。如果其中某個監(jiān)聽函數(shù)執(zhí)行了 event.stopImmediatePropagation() 方法闯两,則當(dāng)前元素剩下的監(jiān)聽函數(shù)將不會被執(zhí)行褥伴。


            p.addEventListener("click", (event) => {
              alert("我是p元素上被綁定的第二個監(jiān)聽函數(shù)");
              event.stopImmediatePropagation();
              // 執(zhí)行stopImmediatePropagation方法,阻止click事件冒泡,并且阻止p元素上綁定的其他click事件的事件監(jiān)聽函數(shù)的執(zhí)行.
            }, false);

            p.addEventListener("click",(event) => {
              alert("我是p元素上被綁定的第三個監(jiān)聽函數(shù)");
              // 該監(jiān)聽函數(shù)排在上個函數(shù)后面谅将,該函數(shù)不會被執(zhí)行
            }, false);

            document.querySelector("div").addEventListener("click", (event) => {
              alert("我是div元素,我是p元素的上層元素");
              // p元素的click事件沒有向上冒泡,該函數(shù)不會被執(zhí)行
            }, false);

4.往往用于事件委托中重慢,獲取當(dāng)前被點(diǎn)擊的元素
5.當(dāng)前所綁定的事件對象饥臂,如事件委托中所綁定的父級對象。

自定義事件

通過new Event創(chuàng)建自定義事件
dispatchEvent來觸發(fā)事件似踱。

代碼演示:



注意:觸發(fā)的時候隅熙,不是事件名,是事件對象核芽。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末囚戚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子轧简,更是在濱河造成了極大的恐慌驰坊,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哮独,死亡現(xiàn)場離奇詭異拳芙,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)借嗽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進(jìn)店門态鳖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來转培,“玉大人恶导,你說我怎么就攤上這事〗耄” “怎么了惨寿?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長删窒。 經(jīng)常有香客問我裂垦,道長,這世上最難降的妖魔是什么肌索? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任蕉拢,我火速辦了婚禮,結(jié)果婚禮上诚亚,老公的妹妹穿的比我還像新娘晕换。我一直安慰自己,他們只是感情好站宗,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布闸准。 她就那樣靜靜地躺著,像睡著了一般梢灭。 火紅的嫁衣襯著肌膚如雪夷家。 梳的紋絲不亂的頭發(fā)上蒸其,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天,我揣著相機(jī)與錄音库快,去河邊找鬼摸袁。 笑死,一個胖子當(dāng)著我的面吹牛义屏,可吹牛的內(nèi)容都是我干的但惶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼湿蛔,長吁一口氣:“原來是場噩夢啊……” “哼膀曾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起阳啥,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤添谊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后察迟,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斩狱,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年扎瓶,在試婚紗的時候發(fā)現(xiàn)自己被綠了所踊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡概荷,死狀恐怖秕岛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情误证,我是刑警寧澤继薛,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站愈捅,受9級特大地震影響遏考,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蓝谨,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一灌具、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧譬巫,春花似錦咖楣、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烟零,卻和暖如春瘪松,著一層夾襖步出監(jiān)牢的瞬間咸作,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工宵睦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留记罚,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓壳嚎,卻偏偏與公主長得像桐智,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子烟馅,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容

  • ??JavaScript 與 HTML 之間的交互是通過事件實(shí)現(xiàn)的郑趁。 ??事件刊驴,就是文檔或?yàn)g覽器窗口中發(fā)生的一些特...
    霜天曉閱讀 3,490評論 1 11
  • 基本概念:DOM事件的級別 DOM事件模型:事件冒泡事件捕獲 DOM事件流 描述DOM事件捕獲的具體流程 Even...
    言歌不言歌閱讀 913評論 0 1
  • 基本概念:DOM事件的級別 DOM0:element.onclick=function(){}DOM1:(沒有設(shè)計(jì)...
    一個廢人閱讀 311評論 0 0
  • DOM事件的級別 DOM0 : element.onclick = function () {}DOM2: ele...
    翔阿翔阿翔閱讀 269評論 0 7
  • 時間是個畫家 把一個姑娘畫成了媽媽 并在媽媽的每一寸肌膚上 留下深愛的傷疤 畫家不動聲色地 在媽媽細(xì)嫩修長的手上 ...
    瞿目佳閱讀 304評論 4 3