發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
使用事件自然少不了事件對(duì)象. 因?yàn)椴煌瑸g覽器之間事件對(duì)象的獲取, 以及事件對(duì)象的屬性都有差異, 導(dǎo)致我們很難跨瀏覽器使用事件對(duì)象.
jQuery中統(tǒng)一了事件對(duì)象, 當(dāng)綁定事件處理函數(shù)時(shí), 會(huì)將jQuery格式化后的事件對(duì)象作為唯一參數(shù)傳入:
, function(event) { });
關(guān)于event對(duì)象的詳細(xì)說(shuō)明, 可以參考jQuery官方文檔: http://docs./Events/jQuery.Event
jQuery事件對(duì)象將不同瀏覽器的差異進(jìn)行了合并, 比如可以在所有瀏覽器中通過(guò) event.target 屬性來(lái)獲取事件的觸發(fā)者(在IE中使用原生的事件對(duì)象, 需要訪問(wèn)event.srcElement).下面是jQuery事件對(duì)象可以在擴(kuò)瀏覽器支持的屬性:
結(jié)果:P
結(jié)果:”hey”
var last; $("p").click(function(event) { if( last ) alert( "time since last event " + event.timeStamp - last ); last = event.timeStamp; });
上面是jQuery官方文檔中提供的event對(duì)象的屬性. 在”jQuery實(shí)戰(zhàn)”一書中還提供了下面的多瀏覽器支持的屬性, 時(shí)間關(guān)系我沒(méi)有嘗試每一個(gè)屬性, 大家可以幫忙驗(yàn)證是否在所有瀏覽器下可用:
事件對(duì)象除了擁有屬性, 還擁有事件. 有一些是一定會(huì)用到的事件比如取消冒泡 stopPropagation() 等.下面是jQuery事件對(duì)象的函數(shù)列表:
方法
這些函數(shù)中 stopPropagation() 是我們最長(zhǎng)用的也是一定會(huì)用到的函數(shù). 相當(dāng)于操作原始event對(duì)象的event.cancelBubble=true來(lái)取消冒泡。
來(lái)自: 昵稱10504424 > 《工作》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
最詳細(xì)的JavaScript和事件解讀 – 碼農(nóng)網(wǎng)
移除事件監(jiān)聽。監(jiān)聽某個(gè)在捕獲階段觸發(fā)的事件,需要在事件監(jiān)聽函數(shù)傳遞第三個(gè)參數(shù) true。所有介紹事件的文章都會(huì)說(shuō),在使用 addEventLis...
jQuery事件篇
jQuery事件篇。PS:event.target 得到的是觸發(fā)元素(比如點(diǎn)擊事件,即具體點(diǎn)擊的那個(gè)元素)的 DOM,event.currentTarget 得到的是監(jiān)聽元...
learning jQuery 學(xué)習(xí)筆記四(+jQuery 1.4.1 API)
learning jQuery 學(xué)習(xí)筆記四(+jQuery 1.4.1 API)因此我們需要引入bind()方法,通過(guò)bind()方法,我們可以指定任何JavaScript事件,并為該事件添加一種行為。jQuery還提供了一些綁定這些標(biāo)準(zhǔn)事件類型的...
jQuery事件與事件對(duì)象
事件是腳本編程的靈魂,本篇來(lái)介紹jQuery中的事件處理及事件對(duì)象. 事件與事件對(duì)象。//如果沒(méi)有參數(shù),則解除匹配元素的所有事件處理函數(shù)$(&...
IE和FireFox中JS兼容之event .
IE 中可以直接使用 event 對(duì)象,而 FF 中則不可以,解決方法之一如下:var theEvent = window.event || arguments.callee.caller.arguments[0];Js代碼 $("p").click(function(event){ ...
前端開發(fā)面試題之JavaScript
前端開發(fā)面試題之 JavaScript.閉包是指有權(quán)訪問(wèn)另一個(gè)函數(shù)作用域中變量的函數(shù),創(chuàng)建閉包的最常見的方式就是在一個(gè)函數(shù)內(nèi)創(chuàng)建另一個(gè)函數(shù)...
【Python之路】第十四篇
$(".outer div") //匹配所有的后代元素$("parent >child") //匹配所有的子元素$("prev ...
JQuery事件
JQuery事件。事件處理程序中的變量event保存著事件對(duì)象,而event.target屬性保存著發(fā)生事件的目標(biāo)元素(也就是真正應(yīng)該對(duì)事件做出響應(yīng)的DOM元素)事件傳播和默認(rèn)操作是相互獨(dú)立的兩套機(jī)制,在二者任何一...
深入理解JavaScript系列(24):JavaScript與DOM(下)
我們將了事件,但是還沒(méi)有將到如何將處理函數(shù)和事件管理起來(lái),使用這些事件之前,你首先要注冊(cè)這些事件句柄,然后描述該事件發(fā)生的時(shí)候...
微信掃碼,在手機(jī)上查看選中內(nèi)容