/* 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事件传多个参数 */