添加事件绑定
* @param ele 触发事件的元素
* @param type 事件的类型
* @param methodName 处理该事件的函数名
function addEventListener(ele, type, methodName) {
//判断浏览器的类型 如果是非IE浏览器
if (ele.addEventListener) {// undefined
ele.addEventListener(type,methodName);
//如果是IE浏览器
} else if (ele.attachEvent) {
ele.attachEvent('on'+type,methodName);
//使用dom0的方式解决
} else {
ele['on'+type] = methodName;
}
}
* @param ele 需要解绑的元素
* @param type 该元素需要解绑的事件类型
* @param methodName 解绑的函数
function delEventListener(ele,type,methodName){
//判断是否为非IE
if(ele.removeEventListener){
ele.removeEventListener(type,methodName);
}else if(ele.detachEvent){
//判断是否是IE
ele.detachEvent('on'+type,methodName);
}else{
//使用dom0解决 (留一手)
ele['on'+type] = null;
}
}
封装为一个对象,便于调用
var obj_dom2 = { 'addEvent': function (ele, type, methodName) { //判断浏览器的类型 如果是非IE浏览器 if (ele.addEventListener) {// undefined ele.addEventListener(type, methodName); //如果是IE浏览器 } else if (ele.attachEvent) { ele.attachEvent('on' + type, methodName); //使用dom0的方式解决 } else { ele['on' + type] = methodName; } }, 'delEvent': function (ele, type, methodName) { //判断是否为非IE if (ele.removeEventListener) { ele.removeEventListener(type, methodName); } else if (ele.detachEvent) { //判断是否是IE ele.detachEvent('on' + type, methodName); } else { //使用dom0解决 (留一手) ele['on' + type] = null; } } };