jquery 筆記 事件
1、DOM第0級(jí)模型
事件處理程序通過(guò)吧函數(shù)實(shí)例的引用指派到DOM元素的屬性而聲明。這也是我們最常見(jiàn)的,如onclick等
<img onclick="alert('hello');" src="1.jpg" />
$("img").onmouseover = function(){alert("hello");}
(1)、其中比較好玩的是Event實(shí)例和事件冒泡
Event實(shí)例是大多數(shù)瀏覽器把事件的類實(shí)例作為第一個(gè)參數(shù)傳給函數(shù),但是ie中則是將event指定到window的屬性;在獲取目標(biāo)元素w3c標(biāo)準(zhǔn)瀏覽器存在target,ie則取srcElement屬性,為兼容事件如下寫:
$("img").onclick=function(event){
if(!event) event = window.event;
var target = event.target?event.target:event.srcElement;
}
(2)、事件冒泡
目標(biāo)元素獲得機(jī)會(huì)吃力事件,事件模型堅(jiān)持目標(biāo)元素的父元素,看是否為同類型建立了處理程序,如果是,則也調(diào)用處理程序,直到DOM樹頂部
對(duì)于w3c標(biāo)準(zhǔn)瀏覽器可使用event的stopPropagation(),對(duì)于ie可使用event的cancelBubble取消冒泡
2、第2級(jí)模型
解決0級(jí)模型中每個(gè)屬性存儲(chǔ)事件只能注冊(cè)一個(gè)處理程序缺陷。
$("img").addEventListener('click',function1,false).addEventListener('click',function2,false);
在2級(jí)模型中,事件被觸發(fā),先從DOM樹向下傳播到目標(biāo)元素(捕捉階段),再向上冒泡,上面的addEventListener第三個(gè)參數(shù)為false時(shí)建立冒泡型處理程序,為ture時(shí)建立捕捉型處理程序。
這里的捕捉型也是第一次聽(tīng)說(shuō),因?yàn)閕e6和7就不支持第2級(jí)模型,所以也難怪,但部分ie瀏覽器支持類似冒泡型的有attachEvent(eventName,handler)。
那么jquery的bind則我們解決了這些。。。
參考《jquery實(shí)戰(zhàn)》
相關(guān)文章
jQuery form插件之formDdata參數(shù)校驗(yàn)表單及驗(yàn)證后提交
Form Plugin API 里提供了很多有用的方法可以讓你輕松的處理表單里的數(shù)據(jù)和表單的提交過(guò)程,通過(guò)本文給大家介紹jQuery form插件之formDdata參數(shù)校驗(yàn)表單及驗(yàn)證后提交的相關(guān)知識(shí),感興趣的朋友一起學(xué)習(xí)吧2016-01-01Django中使用jquery的ajax進(jìn)行數(shù)據(jù)交互的實(shí)例代碼
這篇文章主要介紹了Django中使用jquery的ajax進(jìn)行數(shù)據(jù)交互的相關(guān)知識(shí),非常不錯(cuò),具有參考借鑒價(jià)值 ,需要的朋友可以參考下2017-10-10jQuery插件Zclip實(shí)現(xiàn)完美兼容個(gè)瀏覽器點(diǎn)擊復(fù)制內(nèi)容到剪貼板
本文將結(jié)合實(shí)例講解如何使用一款基于jQuery的插件——Zclip來(lái)實(shí)現(xiàn)復(fù)制內(nèi)容到剪貼板的功能。其實(shí)IE上有個(gè)方法可以實(shí)現(xiàn)點(diǎn)擊復(fù)制,但是由于只是IE獨(dú)有,所以我們不提倡。而Zclip是利用一個(gè)隱藏的flash文件來(lái)完成復(fù)制的功能,關(guān)鍵是它兼容當(dāng)前各主流瀏覽器。2015-04-04JQuery實(shí)現(xiàn)表格數(shù)據(jù)行上移與下移
這篇文章主要為大家詳細(xì)介紹了JQuery實(shí)現(xiàn)表格數(shù)據(jù)行上移與下移,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02用jQuery實(shí)現(xiàn)優(yōu)酷首頁(yè)輪播圖
本文主要介紹了用jQuery實(shí)現(xiàn)優(yōu)酷首頁(yè)輪播圖的思路與方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01jQuery基礎(chǔ)知識(shí)點(diǎn)總結(jié)(DOM操作)
下面小編就為大家?guī)?lái)一篇jQuery基礎(chǔ)知識(shí)點(diǎn)總結(jié)(DOM操作)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06利用div+jquery自定義滾動(dòng)條樣式的2種方法
可以設(shè)置左邊菜單項(xiàng)div的overflow-x:auto;overlfow-y:auto;這樣就會(huì)自動(dòng)生成了滾動(dòng)條,但是大家都知道自帶的不好看。接下來(lái)就是重點(diǎn)了,如何修改滾動(dòng)條的樣式呢?感興趣的朋友可以了解下本文2013-07-07jQuery模板技術(shù)和數(shù)據(jù)綁定實(shí)現(xiàn)代碼
如果你用過(guò)ASP.NET的數(shù)據(jù)綁定控件,也用過(guò)ASP或者JSP里那種通過(guò)輸出HTML元素在頁(yè)面上顯示數(shù)據(jù)的方法,你就知道ASP.NET數(shù)據(jù)綁定控件有多么方便。如果能夠?qū)⑼瑯拥墓δ茉跒g覽器端用HTML和JavaScript實(shí)現(xiàn),那該是多少美妙的事情。2010-05-05