最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript事件模型實(shí)例分析

 更新時(shí)間:2015年01月30日 11:28:01   作者:冰河winner  
這篇文章主要介紹了javascript事件模型用法,實(shí)例分析了事件模型、事件對(duì)象、事件監(jiān)聽(tīng)器及事件傳遞的定義與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了javascript事件模型的用法。分享給大家供大家參考。具體分析如下:

一、事件模型

冒泡型事件(Bubbling):事件由葉子節(jié)點(diǎn)沿祖先節(jié)點(diǎn)一直向上傳遞到根節(jié)點(diǎn)
捕獲型事件(Capturing):由DOM樹(shù)最頂元素一直到最精確的元素,與冒泡型事件相反
DOM標(biāo)準(zhǔn)事件模型:DOM標(biāo)準(zhǔn)既支持冒泡型事件,也支持捕獲型事件,可以說(shuō)是兩者的結(jié)合體,首先是捕獲型,接著冒泡傳遞

二、事件對(duì)象

在IE瀏覽器中事件對(duì)象是window的一個(gè)屬性,在DOM標(biāo)準(zhǔn)中,event必須作為唯一的參數(shù)傳給事件處理函數(shù)

獲得兼容的event 對(duì)象:

function(event){ 
  //event 是作為DOM標(biāo)準(zhǔn)的參數(shù)傳入處理函數(shù) 
 event = event ?event : window.event; 
} 

在IE中,事件的對(duì)象包含在event的srcElement中,而在DOM標(biāo)準(zhǔn)中,對(duì)象包含在target屬性中
獲得兼容的event 對(duì)象指向的元素:

var target =event.srcElement ? event.srcElement : event.target ;

前提是,保證event對(duì)象已經(jīng)正確的獲取

三、事件監(jiān)聽(tīng)器

IE下,注冊(cè)的監(jiān)聽(tīng)器逆序執(zhí)行,即后面注冊(cè)的先執(zhí)行

element.attachEvent('onclick',observer); //注冊(cè)監(jiān)聽(tīng)器
element.detachEvent('onclick',observer) //移除監(jiān)聽(tīng)器

第一個(gè)參數(shù)為事件名稱,第二個(gè)為回調(diào)處理函數(shù)

DOM標(biāo)準(zhǔn)下:

element.addEventListener('click',observer,useCapture) 
element.removeEventListener('click',observer,useCapture)

第一個(gè)參數(shù)為事件名稱,沒(méi)有“on”的前綴,第二個(gè)參數(shù)為回調(diào)處理函數(shù),第三個(gè)參數(shù)說(shuō)明回調(diào)函數(shù)是在捕獲階段調(diào)用還是冒泡階段調(diào)用,默認(rèn)true為捕獲階段

四、事件傳遞

兼容地取消瀏覽器的事件傳遞

function someHandler(event){ 
  event = event || window.event; 
  if(event.stopPropagation) //DOM標(biāo)準(zhǔn) 
  event.stopPropagation(); 
  else 
  event.cancelBubble = true; //IE標(biāo)準(zhǔn) 
} 

取消事件傳遞后的默認(rèn)處理

function someHandler(event){ 
  event = event || window.event; 
  if(event.preventDefault) //DOM標(biāo)準(zhǔn) 
  event. preventDefault (); 
  else 
  event.returnValue = true; //IE標(biāo)準(zhǔn) 
}

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

邯郸市| 陇南市| 江西省| 嘉祥县| 白山市| 巍山| 思茅市| 曲阜市| 岫岩| 老河口市| 原平市| 乌兰县| 东阳市| 高陵县| 莱阳市| 酒泉市| 水城县| 安平县| 南康市| 弥渡县| 江城| 涟水县| 确山县| 道孚县| 侯马市| 宝丰县| 炉霍县| 西安市| 山丹县| 台湾省| 调兵山市| 定日县| 齐齐哈尔市| 龙江县| 旌德县| 武宁县| 项城市| 八宿县| 长武县| 五华县| 高唐县|