国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種Javascript事件監(jiān)聽的管理方法

      文檔序號:6493263閱讀:163來源:國知局
      一種Javascript事件監(jiān)聽的管理方法
      【專利摘要】本發(fā)明涉及一種Javascript事件監(jiān)聽的管理方法,包括:步驟一:定義一個事件緩存,用以存放文檔對象模型(DOM)事件監(jiān)聽內(nèi)容,對應(yīng)每一文檔對象模型(DOM)在所述事件緩存中存放其對應(yīng)的事件,各事件對應(yīng)的代理函數(shù),各代理函數(shù)需執(zhí)行的實際函數(shù);步驟二:將文檔對象模型(DOM)事件監(jiān)聽對應(yīng)的實際函數(shù)都放入事件緩存中去;步驟三:依據(jù)瀏覽器支持的JavascriptAPI將一個事件對應(yīng)的各個所屬實際函數(shù)封裝成一個統(tǒng)一的事件操控函數(shù)作為代理函數(shù);步驟四:當(dāng)事件觸發(fā)時,直接觸發(fā)事件操控函數(shù),由該函數(shù)再去執(zhí)行實際函數(shù)。本發(fā)明可以監(jiān)控整個頁面中的事件監(jiān)聽情況,可以更好的管理每個元素的事件。
      【專利說明】—種Javascr ipt事件監(jiān)聽的管理方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及一種事件監(jiān)聽管理方法,尤其是一種Javascript事件監(jiān)聽的管理方法。
      【背景技術(shù)】
      [0002]不同的瀏覽器提供了響應(yīng)的api來綁定事件,addEventListener以及attachEvent 來添加事件,removeEventListener 以及 detachEvent 來刪除事件。attachEvent以及detachEvent是IE系列瀏覽器提供的方法(如IE6, 7, 8, 9,遨游,世界之窗等),firefox、chrome等gecko以及webkit內(nèi)核的瀏覽器提供的就是addEventListener和 removeEventListenerο
      [0003]事件綁定是支持多個函數(shù)綁定到相同的頁面DOM元素,并且是可以重復(fù)綁定的,也就是相同的函數(shù)可以重復(fù)綁定,沒有一個糾錯方式。
      [0004]
      【權(quán)利要求】
      1.一種Javascript事件監(jiān)聽的管理方法,包括: 步驟一:定義一個事件緩存,用以存放文檔對象模型(DOM)事件監(jiān)聽內(nèi)容,對應(yīng)每一文檔對象模型(DOM)在所述事件緩存中存放其對應(yīng)的事件,各事件對應(yīng)的代理函數(shù),各代理函數(shù)需執(zhí)行的實際函數(shù); 步驟二:將文檔對象模型(DOM)事件監(jiān)聽對應(yīng)的實際函數(shù)都放入所述事件緩存中去; 步驟三:依據(jù)瀏覽器支持的Javascript API將一個事件對應(yīng)的各個所屬實際函數(shù)封裝成一個統(tǒng)一的事件操控函數(shù)作為代理函數(shù); 步驟四:利用代理模式,當(dāng)事件觸發(fā)時,直接觸發(fā)所述事件操控函數(shù),由該函數(shù)再去執(zhí)行存放在所述事件緩存中的所述實際函數(shù)。
      2.根據(jù)權(quán)利要求1所述的一種Javascript事件監(jiān)聽的管理方法,其特征在于所述步驟四中所述實際函數(shù)可以為一個以上,所述事件操控函數(shù)在執(zhí)行多個所述實際函數(shù)時,根據(jù)進入所述事件緩存的順序,按先進先出的原則依次執(zhí)行。
      3.根據(jù)權(quán)利要求1所述的一種Javascript事件監(jiān)聽的管理方法,其特征在于在為所述文檔對象模型(DOM)添加事件時,先將事件對應(yīng)的實際函數(shù)經(jīng)過代理包裝后存放在所述事件緩存中,更新作為代理函數(shù)的所述事件操控函數(shù),然后將包裝后的所述事件操控函數(shù)和文檔對象模型做關(guān)聯(lián)。
      4.根據(jù)權(quán)利要求3所述的一種一種Javascript事件監(jiān)聽的管理方法,其特征在于在將所述實際函數(shù)存放到所述事件緩存之前,先判斷是否已經(jīng)存在該函數(shù),不存在則進行存入動作,不存在則不進行存入動作。
      5.根據(jù)權(quán)利要求1所述的一種Javascript事件監(jiān)聽的管理方法,其特征在于在取消事件綁定時,先從所述事件緩存中拿到之前存放進去的所述實際函數(shù),然后將所述實際函數(shù)跟文檔對象模型(DOM)解除綁定,最后將所述實際函數(shù)從所述事件緩存中清理出去。
      6.根據(jù)權(quán)利要求1、2、3、4或5所述的一種Javascript事件監(jiān)聽的管理方法,其特征在于所述Javascript事件監(jiān)聽的管理方法還包括事件監(jiān)聽管理步驟,通過分析所述事件緩存中的內(nèi)容,列出文檔對象模型(DOM)已經(jīng)綁定的事件函數(shù)、事件名稱信息列表,提供用戶查詢。
      【文檔編號】G06F9/44GK103885757SQ201210556711
      【公開日】2014年6月25日 申請日期:2012年12月20日 優(yōu)先權(quán)日:2012年12月20日
      【發(fā)明者】楊飛, 陳寄文 申請人:上海明想電子科技有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1