事件

事件順序

先執(zhí)行捕獲事件峻呛,然后目標(biāo)階段糟袁,再執(zhí)行冒泡事件

addEventlistener('',fn,false);//冒泡事件,默認(rèn)是冒泡
addEventlistener('',fn,true);//捕獲事件

給一個(gè)dom即綁定了捕獲伶棒,又綁定了冒泡旺垒,那么先綁定什么事件,就先執(zhí)行什么肤无。

事件代理

代理的意思就是只監(jiān)聽父節(jié)點(diǎn)的事件觸發(fā)先蒋,用來代理對(duì)其后代節(jié)點(diǎn)的監(jiān)聽,而你需要做的只是通過currentTargettarget屬性得到事件綁定的dom和事件觸發(fā)的dom宛渐,并作出回應(yīng)竞漾。

使用事件代理意味著你可以節(jié)省大量重復(fù)的事件監(jiān)聽,以減少瀏覽器資源消耗窥翩。當(dāng)你需要給動(dòng)態(tài)生成的dom綁定監(jiān)聽事件的時(shí)候业岁,就可以通過事件代理。

常用事件

  • load 資源加載完成時(shí)觸發(fā)寇蚊。這個(gè)資源可以是圖片笔时、CSS 文件、JS 文件仗岸、視頻允耿、document 和 window 等等。
  • DOMContentLoaded DOM構(gòu)建完畢的時(shí)候觸發(fā), jQuery的ready方法包裹的就是這個(gè)事件扒怖。
  • beforeunload 當(dāng)用戶準(zhǔn)備離開這個(gè)頁面的時(shí)候觸發(fā)较锡,用戶點(diǎn)擊關(guān)閉頁面或者進(jìn)行其他關(guān)閉頁面的操作。
  • resize 當(dāng)節(jié)點(diǎn)尺寸發(fā)生變化時(shí)姚垃,觸發(fā)這個(gè)事件念链。通常用在 window 上,這樣可以監(jiān)聽瀏覽器窗口的變化。出于對(duì)性能的考慮掂墓,你可以使用函數(shù) throttle 或者 debounce 技巧來進(jìn)行優(yōu)化谦纱,throttle 方法大體思路就是在某一段時(shí)間內(nèi)無論多次調(diào)用,只執(zhí)行一次函數(shù)君编,到達(dá)時(shí)間就執(zhí)行跨嘉;debounce 方法大體思路就是在某一段時(shí)間內(nèi)等待是否還會(huì)重復(fù)調(diào)用,如果不會(huì)再調(diào)用吃嘿,就執(zhí)行函數(shù)祠乃,如果還有重復(fù)調(diào)用,則不執(zhí)行繼續(xù)等待兑燥。
  • error 當(dāng)我們加載資源失敗或者加載成功但是只加載一部分而無法使用時(shí)亮瓷,就會(huì)觸發(fā) error 事件,我們可以通過監(jiān)聽該事件來提示一個(gè)友好的報(bào)錯(cuò)或者進(jìn)行錯(cuò)誤上報(bào)服務(wù)器等其他處理降瞳。比如 JS 資源加載失敗嘱支,則提示嘗試刷新;圖片資源加載失敗挣饥,在圖片下面提示圖片加載失敗等除师。該事件不會(huì)冒泡。因?yàn)樽庸?jié)點(diǎn)加載失敗扔枫,并不意味著父節(jié)點(diǎn)加載失敗汛聚,所以你的處理函數(shù)必須精確綁定到目標(biāo)節(jié)點(diǎn)。一般綁定在window上
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末短荐,一起剝皮案震驚了整個(gè)濱河市倚舀,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搓侄,老刑警劉巖瞄桨,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異讶踪,居然都是意外死亡芯侥,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門乳讥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柱查,“玉大人,你說我怎么就攤上這事云石“ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵汹忠,是天一觀的道長(zhǎng)淋硝。 經(jīng)常有香客問我雹熬,道長(zhǎng),這世上最難降的妖魔是什么谣膳? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任竿报,我火速辦了婚禮,結(jié)果婚禮上继谚,老公的妹妹穿的比我還像新娘烈菌。我一直安慰自己,他們只是感情好花履,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布芽世。 她就那樣靜靜地躺著,像睡著了一般诡壁。 火紅的嫁衣襯著肌膚如雪济瓢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天欢峰,我揣著相機(jī)與錄音葬荷,去河邊找鬼涨共。 笑死纽帖,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的举反。 我是一名探鬼主播懊直,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼火鼻!你這毒婦竟也來了室囊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤魁索,失蹤者是張志新(化名)和其女友劉穎融撞,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體粗蔚,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡尝偎,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了鹏控。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片致扯。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖当辐,靈堂內(nèi)的尸體忽然破棺而出抖僵,到底是詐尸還是另有隱情,我是刑警寧澤缘揪,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布耍群,位于F島的核電站义桂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏蹈垢。R本人自食惡果不足惜澡刹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望耘婚。 院中可真熱鬧罢浇,春花似錦、人聲如沸沐祷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽赖临。三九已至胞锰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兢榨,已是汗流浹背嗅榕。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吵聪,地道東北人凌那。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像吟逝,于是被迫代替她去往敵國(guó)和親帽蝶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 之前寫過一篇瀏覽器事件的相關(guān)操作和事件運(yùn)行的原理——JavaScript瀏覽器事件解析块攒。這一篇主要寫一些常用的事件...
    faremax閱讀 1,601評(píng)論 0 0
  • 事件是一種異步編程的實(shí)現(xiàn)方式励稳,本質(zhì)上是程序各個(gè)組成部分之間的通信。DOM支持大量的事件囱井,本節(jié)介紹DOM的事件編程驹尼。...
    周花花啊閱讀 592評(píng)論 0 3
  • 事件基本概念 事件類型:用來說明發(fā)生什么類型事件的字符串,即事件名庞呕。事件目標(biāo):發(fā)生事件的對(duì)象新翎。當(dāng)談?wù)撌录r(shí),會(huì)同時(shí)...
    留七七閱讀 1,017評(píng)論 0 11
  • 以下文章為轉(zhuǎn)載千扶,對(duì)理解JavaScript中的事件處理機(jī)制很有幫助料祠,淺顯易懂,特分享于此澎羞。 什么是事件髓绽? 事件(E...
    jxyjxy閱讀 3,023評(píng)論 1 10
  • 時(shí)間過得飛快顺呕,大三上學(xué)期就快結(jié)束了枫攀,好快好快,真的好快株茶,好像剛被人推推搡搡的拉進(jìn)大學(xué)来涨,就不得不面對(duì)自己快要離開...
    Elvn閱讀 433評(píng)論 0 1