日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 關于 addEventListener 和 handleEvent 方法

關于 addEventListener 和 handleEvent 方法

來源:程序員人生   發布時間:2014-04-07 05:57:44 閱讀次數:3248次

使用 addEventListener 可以綁定事件,并傳入回調函數。

Mozilla 0.9.1 和 Netscape 6.1 之后的版本不但支持傳遞函數引用,也都允許直接把擁有 handleEvent 方法的對象作為 addEventListener 方法的第二參數。

這在 DOM Level 2 的接口定義中也已經做了說明:

http://www.w3.org/TR/DOM-Level-2-Events/events.html#Events-EventListener

利用這個特性可以把任意對象注冊為事件處理程序,只要它擁有 handleEvent 方法。

var o = {    handleEvent : function () {        alert('handleEvent executed');    }};element.addEventListener('click', o, false);

當定義對象封裝的時候,可以直接將 this 指針傳入:

var o = {    bind : function () {        element.addEventListener('click', this, false);    },    handleEvent : function () {        alert('handleEvent executed');    }};

IE9 是 IE 家族中第一個支持 addEventListener + handleEvent 的瀏覽器,IE9 之前的版本連 addEventListener 也沒能支持。需要通過屬性探測解決兼容問題:

function on(el, ev, fn, bubble) {    if(el.addEventListener) {        try {            el.addEventListener(ev, fn, bubble);        }        // 黑莓等系統不支持 handleEvent 方法        catch(e) {            if(typeof fn == 'object' && fn.handleEvent) {                el.addEventListener(ev, function(e){                    //以第一參數為事件對象                    fn.handleEvent.call(fn, e);                }, bubble);            } else {                throw e;            }        }    } else if(el.attachEvent) {        // 檢測參數是否擁有 handleEvent 方法        if(typeof fn == 'object' && fn.handleEvent) {            el.attachEvent('on' + ev, function(){                fn.handleEvent.call(fn);            });        } else {            el.attachEvent('on' + ev, fn);        }    }}

完。

參考資料:

http://www.thecssninja.com/javascript/handleevent

http://topic.csdn.net/t/20040628/14/3128262.html

《本文來源:芒果小站,原文:http://www.mangguo.org/addeventlistener-and-handleevent/》

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人香蕉视频在线观看 | 日本精品久久 | 国产一级黄色影片 | 91av视频免费观看 | 免费一区二区三区四区 | 欧美色图首页 | 中文字幕免费在线 | 国产一区二区三区免费视频 | 精品福利一区二区三区 | 日本不卡一区二区三区在线观看 | 久久久久免费视频 | 国产精品视频播放 | 久久久网站 | 国产成人综合一区 | 久久久青草| 亚洲福利视频在线 | 成年人免费网站 | 国产精品久久久久久久久久久久冷 | 亚洲精品一区二区在线观看 | 午夜精品在线 | 久草在线综合 | 久久免费精品 | 成人免费一区二区三区视频网站 | 日本久久网站 | 国产成人精品免费 | 国产精品国产三级国产aⅴ入口 | 欧美成人精品一区二区 | 亚洲欧美激情视频 | 欧美日韩a v | 91久久| 欧美性受| 中文字字幕在线中文 | 久久国产精品免费一区二区三区 | 国产精品久久久久aaaa九色 | 在线电影一区二区三区 | 亚洲一区在线播放 | 日本一区二区视频 | 国产午夜三级 | 日本大片免a费观看视频的特点 | 51ⅴ精品国产91久久久久久 | 久久成年人视频 |