[發明專利]一種Javascript事件監聽的管理方法在審
| 申請號: | 201210556711.8 | 申請日: | 2012-12-20 |
| 公開(公告)號: | CN103885757A | 公開(公告)日: | 2014-06-25 |
| 發明(設計)人: | 楊飛;陳寄文 | 申請(專利權)人: | 上海明想電子科技有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 201616 上海市嘉定區*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 javascript 事件 監聽 管理 方法 | ||
1.一種Javascript事件監聽的管理方法,包括:
步驟一:定義一個事件緩存,用以存放文檔對象模型(DOM)事件監聽內容,對應每一文檔對象模型(DOM)在所述事件緩存中存放其對應的事件,各事件對應的代理函數,各代理函數需執行的實際函數;
步驟二:將文檔對象模型(DOM)事件監聽對應的實際函數都放入所述事件緩存中去;
步驟三:依據瀏覽器支持的Javascript?API將一個事件對應的各個所屬實際函數封裝成一個統一的事件操控函數作為代理函數;
步驟四:利用代理模式,當事件觸發時,直接觸發所述事件操控函數,由該函數再去執行存放在所述事件緩存中的所述實際函數。
2.根據權利要求1所述的一種Javascript事件監聽的管理方法,其特征在于所述步驟四中所述實際函數可以為一個以上,?所述事件操控函數在執行多個所述實際函數時,根據進入所述事件緩存的順序,按先進先出的原則依次執行。
3.根據權利要求1所述的一種Javascript事件監聽的管理方法,其特征在于在為所述文檔對象模型(DOM)添加事件時,先將事件對應的實際函數經過代理包裝后存放在所述事件緩存中,更新作為代理函數的所述事件操控函數,然后將包裝后的所述事件操控函數和文檔對象模型做關聯。
4.根據權利要求3所述的一種一種Javascript事件監聽的管理方法,其特征在于在將所述實際函數存放到所述事件緩存之前,先判斷是否已經存在該函數,不存在則進行存入動作,不存在則不進行存入動作。
5.根據權利要求1所述的一種Javascript事件監聽的管理方法,其特征在于在取消事件綁定時,先從所述事件緩存中拿到之前存放進去的所述實際函數,然后將所述實際函數跟文檔對象模型(DOM)解除綁定,最后將所述實際函數從所述事件緩存中清理出去。
6.根據權利要求1、2、3、4或5所述的一種Javascript事件監聽的管理方法,其特征在于所述Javascript事件監聽的管理方法還包括事件監聽管理步驟,通過分析所述事件緩存中的內容,列出文檔對象模型(DOM)已經綁定的事件函數、事件名稱信息列表,提供用戶查詢。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海明想電子科技有限公司,未經上海明想電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210556711.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電梯曳引機的安裝結構
- 下一篇:用于配電系統中分布式波形記錄的方法





