欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • trackingjs+websocket+百度人臉識(shí)別API實(shí)現(xiàn)人臉簽到

    trackingjs+websocket+百度人臉識(shí)別API實(shí)現(xiàn)人臉簽到

    這篇文章主要介為大家詳細(xì)紹了trackingjs+websocket+百度人臉識(shí)別API實(shí)現(xiàn)人臉簽到功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Rxjs?中處理錯(cuò)誤和抓取錯(cuò)誤的代碼案例

    Rxjs?中處理錯(cuò)誤和抓取錯(cuò)誤的代碼案例

    這篇文章主要介紹了Rxjs?中怎么處理和抓取錯(cuò)誤,本文,我們學(xué)習(xí)了如何使用?catchError?在數(shù)據(jù)流中抓取錯(cuò)誤,怎么去修改和返回?observable,或者使用?EMPTY?不去觸發(fā)組件中的錯(cuò)誤,需要的朋友可以參考下
    2022-08-08
  • JavaScript 事件流、事件處理程序及事件對(duì)象總結(jié)

    JavaScript 事件流、事件處理程序及事件對(duì)象總結(jié)

    JS與HTML之間的交互通過(guò)事件實(shí)現(xiàn)。事件就是文檔或?yàn)g覽器窗口中發(fā)生的一些特定的交互瞬間??梢允褂帽O(jiān)聽(tīng)器(或處理程序)來(lái)預(yù)定事件,以便事件發(fā)生時(shí)執(zhí)行相應(yīng)的代碼。本文將介紹JS事件相關(guān)的基礎(chǔ)知識(shí)。
    2017-04-04
  • Javascript學(xué)習(xí)筆記-詳解in運(yùn)算符

    Javascript學(xué)習(xí)筆記-詳解in運(yùn)算符

    in運(yùn)算符是javascript語(yǔ)言中比較特殊的一個(gè),可以單獨(dú)使用作為判斷運(yùn)算符,也常被用于for...in循環(huán)中遍歷對(duì)象屬性
    2011-09-09
  • jqgrid 表格數(shù)據(jù)導(dǎo)出實(shí)例

    jqgrid 表格數(shù)據(jù)導(dǎo)出實(shí)例

    jqgrid并沒(méi)有自帶導(dǎo)出表格數(shù)據(jù)的方法,這里就自己實(shí)現(xiàn)了一個(gè),嘗試過(guò)在頁(yè)面直接將數(shù)據(jù)導(dǎo)出,發(fā)現(xiàn)只有IE下可以通過(guò)調(diào)用saveas來(lái)實(shí)現(xiàn),但是別的瀏覽器不支持,于是考慮將數(shù)據(jù)傳回后臺(tái),然后后臺(tái)返回下載文件來(lái)實(shí)現(xiàn)
    2013-11-11
  • javascript實(shí)現(xiàn)圖片左右滾動(dòng)效果【可自動(dòng)滾動(dòng),有左右按鈕】

    javascript實(shí)現(xiàn)圖片左右滾動(dòng)效果【可自動(dòng)滾動(dòng),有左右按鈕】

    這篇文章主要介紹了javascript實(shí)現(xiàn)圖片左右滾動(dòng)效果,可實(shí)現(xiàn)自動(dòng)滾動(dòng),帶有左右按鈕功能,基于插件scrollPic.js實(shí)現(xiàn),附帶了相應(yīng)的demo源碼供讀者下載參考,需要的朋友可以參考下
    2016-09-09
  • JavaScript 實(shí)現(xiàn)生命游戲

    JavaScript 實(shí)現(xiàn)生命游戲

    這篇文章主要介紹了JavaScript 實(shí)現(xiàn)生命游戲的示例步驟,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下
    2021-04-04
  • javascript貪吃蛇游戲設(shè)計(jì)與實(shí)現(xiàn)

    javascript貪吃蛇游戲設(shè)計(jì)與實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了javascript貪吃蛇游戲設(shè)計(jì)與實(shí)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 詳解處理bootstrap4不支持遠(yuǎn)程靜態(tài)框問(wèn)題

    詳解處理bootstrap4不支持遠(yuǎn)程靜態(tài)框問(wèn)題

    這篇文章主要介紹了詳解處理bootstrap4不支持遠(yuǎn)程靜態(tài)框問(wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • IE與FireFox的JavaScript兼容問(wèn)題解決辦法

    IE與FireFox的JavaScript兼容問(wèn)題解決辦法

    本篇文章主要是對(duì)IE與FireFox的JavaScript兼容問(wèn)題解決辦法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2013-12-12

最新評(píng)論