自己写的时候遇到的,顺便就记下吧
function bindEvent(elem,type,selector,fn) {
if(fn == null){
fn = selector;
selector = null;
}
elem.addEventListener(type,function (e) {
var target;
if(selector){
target = e.target;
if(target.matches(selector)){
fn.call(target,e)
}
}else{
fn(e);
}
})
}
有更好,可以联系我,如果有更复杂的可以根据需求来添加,核心的话就是这样的