1. 程式人生 > >原生js事件繫結和事件移除

原生js事件繫結和事件移除

/**
 * @description 事件繫結,相容各瀏覽器
 * @param target 事件觸發物件 
 * @param type   事件
 * @param func   事件處理函式
 */
function addEvents(target, type, func) {
    if (target.addEventListener)    //非ie 和ie9
        target.addEventListener(type, func, false);
    else if (target.attachEvent)   //ie6到ie8
        target.attachEvent("on" + type, func);
    else target["on" + type] = func;   //ie5
};
/**
 * @description 事件移除,相容各瀏覽器
 * @param target 事件觸發物件
 * @param type   事件
 * @param func   事件處理函式
 */
function removeEvents(target, type, func){
    if (target.removeEventListener)
        target.removeEventListener(type, func, false);
    else if (target.detachEvent)
        target.detachEvent("on" + type, func);
    else target["on" + type] = null;
};