SOURCE

/*
obj:带绑定事件的对象
type:事件类型click,mouseover,change等
event:事件对象,是一个函数
model:true/false 捕捉/冒泡
*/
function addEvent(obj,type,event,model){
    if(!obj[("__"+type)]){// 判断obj的自定义属性是否存在,如不存在,则创建并复制为空数组
        obj[("__"+type)] = [];
    }
    obj["__"+type].push(event);
    
    if(!obj[("on"+type)]){
        obj[("on"+type)] = function(){
            for(var len = obj[("__"+type)].length,i=0,i<len,i++){
                obj[("__"+type)][i].apply(obj);
            }
        }
    }
}

/*
这个兼容做的仍比较粗糙,打架沿着这个思路,在做如下改进
1.目前只能绑定事件,如何自定义的函数还能解绑定?
2.如何给event事件传多个参数
*/
console 命令行工具 X clear

                    
>
console