jQuery事件

第1章 DOM事件模型

DOM 0級 事件模型

  • <input type="button" onclick="doSomething()" />
  • input.onclick = function() { ... }
  • event = event || window.event;
  • var target = event.target || event.srcElement;

DOM 2級 事件模型

  • addEventListener(eventType, listener, useCapture)
  • attachEvent(eventName, handler)

第2章 jQuery 事件的操作

jQuery事件模型

  • 提供了統(tǒng)一的事件處理方法
  • 允許添加多個事件處理函數(shù)
  • 使用標準的事件名稱(不帶on)
  • 事件實例做為事件處理函數(shù)的第一個參數(shù)
  • 標準化事件實例最常用的屬性
  • 提供了統(tǒng)一的事件取消和阻止默認行為的方法

添加事件處理

  • on(eventType[,selector][,data],handler)

  • bind()咏瑟、delegate()厢洞、live()

統(tǒng)一方法和屬性

  • 阻止冒泡: stopPropagation()

  • 阻止默認行為:preventDefault()

  • 阻止冒泡和默認行為:return false

所有支持的事件
? blur
? change
? click
? dblclick
? error
? focus
? focusin
? focusout
? keydown
? keypress
? keyup
? load
? unload
所有支持的事件
? mousedown
? mouseenter
? mouseleave
? mousemove
? mouseout
? mouseover
? mouseup
? ready
? resize
? scroll
? select
? submit
一次性的事件處理

? one(eventType[,selector][,data],handler)

移除事件處理

? off(eventType[,selector][,handler])

? off()

事件實例對象

事件實例對象的屬性

altKey bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail delegateTarget eventPhase metaKey namespace offsetX offsetY

事件實例對象的屬性

originalTarget originalEvent pageX pageY prevValue relatedTarget result screenX screenY shiftKey target timeStamp type view which

事件實例對象的方法

? preventDefault()

? stopPropagation()

? stopImmediatePropagation()

? isDefaultPrevented()

? isPropagationStopped()

? isImmediatePropagationStopped()

觸發(fā)事件

? trigger(eventType[,data])

? triggerHandler(eventType[,data])

區(qū)別

? triggerHandler 相比 trigger:

? 不會觸發(fā)瀏覽器默認事件耕肩;

? 不會產生事件冒泡;

? 只觸發(fā)jQuery對象集合中第一個元素的事件處理函數(shù)董朝;

? 返回的是事件處理函數(shù)的返回值,而不是jQuery對象干跛。

快捷方法

blur change click dblclick focus focusin focusout

keydown keypress keyup

快捷方法

mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup ready resize scroll select submit

快捷方法的使用

? eventName([data,]handler)

? eventName()

hover方法

? hover(enterHandler,leaveHandler)

? hover(handler)

自定義事件

? on(customEvent)

? trigger(customEvent)

事件命名空間

? eventName.namespace

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末子姜,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子楼入,更是在濱河造成了極大的恐慌闲询,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浅辙,死亡現(xiàn)場離奇詭異扭弧,居然都是意外死亡,警方通過查閱死者的電腦和手機记舆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門鸽捻,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人泽腮,你說我怎么就攤上這事御蒲。” “怎么了诊赊?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵厚满,是天一觀的道長。 經常有香客問我碧磅,道長碘箍,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任鲸郊,我火速辦了婚禮丰榴,結果婚禮上,老公的妹妹穿的比我還像新娘秆撮。我一直安慰自己四濒,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盗蟆,像睡著了一般戈二。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上喳资,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天挽拂,我揣著相機與錄音,去河邊找鬼骨饿。 笑死宏赘,一個胖子當著我的面吹牛察署,可吹牛的內容都是我干的脐往。 我是一名探鬼主播业簿,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼巷燥!你這毒婦竟也來了缰揪?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤途戒,失蹤者是張志新(化名)和其女友劉穎唁毒,沒想到半個月后浆西,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诺核,經...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡裙士,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年桌硫,在試婚紗的時候發(fā)現(xiàn)自己被綠了啃炸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片南用。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡托修,死狀恐怖睦刃,靈堂內的尸體忽然破棺而出耸采,到底是詐尸還是另有隱情虾宇,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站旭贬,受9級特大地震影響怔接,放射性物質發(fā)生泄漏。R本人自食惡果不足惜稀轨,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一扼脐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧奋刽,春花似錦瓦侮、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至台谍,卻和暖如春须喂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背趁蕊。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工坞生, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人掷伙。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓是己,卻偏偏與公主長得像,于是被迫代替她去往敵國和親任柜。 傳聞我的和親對象是個殘疾皇子卒废,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容