事件綁定,以及事件冒泡找筝,事件捕獲

當(dāng)我們想去操作html文檔中的某個(gè)元素蹈垢,使其發(fā)生某種變化時(shí),這都少不了事件綁定袖裕。

今天主要想寫一下最基本的一些用法和注意點(diǎn)曹抬。

第一,事件綁定

(1)在元素的標(biāo)簽中急鳄,使用 on+事件名的方法谤民。此種方法簡單,也不存在什么兼容問題疾宏,但是沒有實(shí)現(xiàn)代碼分離张足,且只能綁定一個(gè)函數(shù)。


1.1在html中

(2)第二種方法與第一種方法類似坎藐,只是事件綁定放到了js中为牍。這實(shí)現(xiàn)了代碼分離,也很簡單岩馍。但是功能較弱碉咆,也只能實(shí)現(xiàn)一個(gè)函數(shù)的綁定。


1.2 在js中使用.on事件名的方法

(3)添加事件監(jiān)聽

這種方法蛀恩,addEventListener可以同時(shí)綁定多個(gè)函數(shù)疫铜,在W3C標(biāo)準(zhǔn)下,為先綁定先執(zhí)行双谆。此外壳咕,此方法還有其它優(yōu)點(diǎn),可以在第三個(gè)參數(shù)下,指定是在事件冒泡時(shí)執(zhí)行佃乘,還是事件捕捉時(shí)執(zhí)行囱井。此外,第二個(gè)參數(shù)趣避,如果我們直接寫一個(gè)函數(shù),在函數(shù)中傳入事件(e),我們可以直接捕捉到觸發(fā)事件新翎。最后還有一個(gè)注意點(diǎn)程帕,就是函數(shù)體中的this,是添加事件監(jiān)聽前的元素。

這種方法優(yōu)點(diǎn)這么多地啰,所以我們自然優(yōu)先選擇這種方法愁拭,但是要注意,IE 不支持亏吝,要使用attachEvent.

1.3 addEventListener

第二 jQuery中的事件綁定

由于jQuery的使用頻度較高岭埠,這里簡略提一下jQuery中我們常用的事件綁定方法。

(1)$(選擇器).bind(事件類型,[data],function(){});?

(2) 可以將上述簡寫成惜论,$(選擇器).事件(function(){});?

eg. ?a.click(function(){ alert("a is clicked");});

(3)使用on.?

on(type,[selector],[data],fn)

這里有較為詳細(xì)一些的许赃,關(guān)于jQuery中的事件綁定 http://www.51edu.com/it/bckf/35687.html

第三,事件冒泡馆类,事件捕獲以及應(yīng)用混聊。

1)冒泡事件

冒泡事件如其名字,是從一個(gè)具體的元素的事件的觸發(fā)乾巧,逐漸擴(kuò)散到最不具體的事件目標(biāo)(document)句喜。我們最常用的一個(gè)應(yīng)用,就是如果多個(gè)元素需要觸發(fā)相同事件沟于,或者動(dòng)態(tài)添加某些元素導(dǎo)致無法綁定事件時(shí)咳胃,可以將事件觸發(fā)綁定到父元素上,這樣在子元素上的事件也會使父元素觸發(fā)相應(yīng)函數(shù)旷太,這就叫做事件委托展懈。

2)事件捕獲

定義與事件冒泡相反,就是從最不具體的事件逐級捕獲到最具體的事件泳秀。

3) 事件流

DOM事件流:同時(shí)支持兩種事件模型:捕獲型事件和冒泡型事件标沪,但是,捕獲型事件先發(fā)生嗜傅。兩種事件流會觸及DOM中的所有對象金句,從document對象開始,也在document對象結(jié)束吕嘀。在addEventListener中违寞,將第三個(gè)參數(shù)設(shè)置為false,則是在冒泡事件中執(zhí)行。這與IE默認(rèn)的事件模型一致偶房。




參考文章:

事件綁定:

http://www.cnblogs.com/ninofocus/archive/2012/11/07/2758772.html

http://www.itxueyuan.org/view/6338.html

冒泡及事件流:http://www.jb51.net/article/42492.htm

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末趁曼,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子棕洋,更是在濱河造成了極大的恐慌挡闰,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件掰盘,死亡現(xiàn)場離奇詭異摄悯,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)愧捕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門奢驯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人次绘,你說我怎么就攤上這事瘪阁∪銮玻” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵管跺,是天一觀的道長义黎。 經(jīng)常有香客問我,道長伙菜,這世上最難降的妖魔是什么轩缤? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮贩绕,結(jié)果婚禮上火的,老公的妹妹穿的比我還像新娘。我一直安慰自己淑倾,他們只是感情好馏鹤,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著娇哆,像睡著了一般湃累。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碍讨,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天治力,我揣著相機(jī)與錄音,去河邊找鬼勃黍。 笑死宵统,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的覆获。 我是一名探鬼主播马澈,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼弄息!你這毒婦竟也來了痊班?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤摹量,失蹤者是張志新(化名)和其女友劉穎涤伐,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缨称,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡废亭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了具钥。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡液兽,死狀恐怖骂删,靈堂內(nèi)的尸體忽然破棺而出掌动,到底是詐尸還是另有隱情,我是刑警寧澤宁玫,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布粗恢,位于F島的核電站,受9級特大地震影響欧瘪,放射性物質(zhì)發(fā)生泄漏眷射。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一佛掖、第九天 我趴在偏房一處隱蔽的房頂上張望妖碉。 院中可真熱鬧,春花似錦芥被、人聲如沸欧宜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冗茸。三九已至,卻和暖如春匹中,著一層夾襖步出監(jiān)牢的瞬間夏漱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工顶捷, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留挂绰,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓焊切,卻偏偏與公主長得像扮授,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子专肪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

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

  • (續(xù)jQuery基礎(chǔ)(1)) 第5章 DOM節(jié)點(diǎn)的復(fù)制與替換 (1)DOM拷貝clone() 克隆節(jié)點(diǎn)是DOM的常...
    凜0_0閱讀 1,345評論 0 8
  • 背景知識 什么是事件刹勃?直觀的說就是網(wǎng)頁上發(fā)生的事情,大部分是指用戶的鼠標(biāo)動(dòng)作和鍵盤動(dòng)作嚎尤,如點(diǎn)擊荔仁、移動(dòng)鼠標(biāo)、按下某個(gè)...
    吧啦啦小湯圓閱讀 1,852評論 2 15
  • 總結(jié): 鼠標(biāo)事件 1.click與dbclick事件$ele.click()$ele.click(handler(...
    阿r阿r閱讀 1,614評論 2 10
  • 第1章 鼠標(biāo)事件 1-1 jQuery鼠標(biāo)事件之click與dbclick事件 用交互操作中芽死,最簡單直接的操作就是...
    mo默22閱讀 1,284評論 0 6
  • 人生得失乏梁。榮譽(yù)與失敗都是一生中應(yīng)該所經(jīng)歷的東西。寵辱不驚关贵,笑看云卷云舒遇骑。 ...
    芾崳閱讀 430評論 0 0