首页 > Web开发 > 详细

模拟jQuery--获取事件的封装

时间:2016-03-16 00:51:26      阅读:180      评论:0      收藏:0      [点我收藏+]

从使用jQuery到写原声js,逐步到自己封装框架。敲出我的模拟jQuery路程~~~satar

封装我们的绑定事件以及解除绑定事件————兼容ie低版本

$ = {
    //绑定事件
    on: function (dom, type, fn) {
        var dv = document.getElementById(dom);
        if (document.addEventListener) {
            //标准组织
            dv.addEventListener(type, fn, false);
        } else {
            //ie
            if (document.attachEvent) {
                dv.attachEvent(on + type, fn);
            }
        }
    },
    //解除绑定
    un: function (id, type, fn) {
        var dv = document.getElementById(id);
        //标准组织
        if (document.removeEventListener) {
            dv.removeEventListener(type, fn, false);
        } else {
            //ie
            if (document.detachEvent) {
                dv.detachEvent(on + type, fn);
            }
        }
    },
    //click单击事件
    click: function (id, fn) {
        this.on(id, click, fn)
    },

    //mouseover鼠标经过事件
    mouseover: function (id, fn) {
        this.on(id, mouseover, fn)
    },

    //mouseout鼠标离开事件
    mouseout: function (id, fn) {
        this.on(id, mouseout, fn)
    }
}

 

模拟jQuery--获取事件的封装

原文:http://www.cnblogs.com/Snow-G/p/5281836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!