多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > web前端 > jscript > 關(guān)于 addEventListener 和 handleEvent 方法

關(guān)于 addEventListener 和 handleEvent 方法

來源:程序員人生   發(fā)布時間:2014-04-07 05:57:44 閱讀次數(shù):3241次

使用 addEventListener 可以綁定事件,并傳入回調(diào)函數(shù)。

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

這在 DOM Level 2 的接口定義中也已經(jīng)做了說明:

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);        }        // 黑莓等系統(tǒng)不支持 handleEvent 方法        catch(e) {            if(typeof fn == 'object' && fn.handleEvent) {                el.addEventListener(ev, function(e){                    //以第一參數(shù)為事件對象                    fn.handleEvent.call(fn, e);                }, bubble);            } else {                throw e;            }        }    } else if(el.attachEvent) {        // 檢測參數(shù)是否擁有 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/》

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 性短视频在线观看免费不卡流畅 | 午夜羞羞视频在线观看 | 欧美最刺激好看的一级毛片 | 小说区图片区综合久久亚洲 | 欧美性久久久久 | 久久久久久国产精品免费免费 | 亚洲作爱视频 | 最近中文字幕高清中文字幕在线看 | 在线观看操 | 最近中文字幕免费4 | 国产精品视频一区二区三区不卡 | 在线观看日本www | 中文字幕精品视频 | 亚洲午夜精品久久久久 | japanese17一18sex日本护士 | 中文字幕中韩乱码亚洲大片 | 国产成人女人视频在线观看 | 国产h视频 | 最近中文字幕免费高清mv | 亚洲成人第一 | 欧美一级刺激毛片 | 欧美xxxx做受视频 | 国产亚洲福利精品一区 | 久久福利片 | 疯狂奶水freeseⅹ | 在线碰碰视频在线观看 | 91精品一区二区三区在线观看 | 国产精品第1页在线播放 | 黄色网址网站 | 毛片999| 成人午夜大片免费视频77777 | 亚洲欧美精品 | 久草在线观看福利视频 | www.免费黄色 | 精品国产日韩亚洲一区二区 | 最近中文字幕大全2019 | 国产成人看片免费视频观看 | 图片区小说区校园 | 2017琪琪理论影院 | 免费的黄网站 | 国产亚洲在线观看 |