function bind(elem, type, handler, capture) { type = typeof type === 'string' && type || ''; handler = handler || function () { ; }; if (elem.addEventListener) { elem.addEventListener(type, handler, capture); } else if (elem.attachEvent) { elem.attachEvent('on' + type, handler); } else { elem['on' + type] = handler; } return elem; }; // 이벤트 삭제 function unbind(elem, type, handler) { type = typeof type === 'string' && type || ''; handler = handler || function () { ; }; if (elem.removeEventListener) { elem.removeEventListener(type, handler); } else if (elem.detachEvent) { elem.detachEvent('on' + type, handler); } else { elem['on' + type] = null; } return elem; }; var handler = function (e) { console.log(e); }; function stopDefault(e) { if (window.event) e.returnValue = false; else if (e.preventDefault) e.preventDefault(); }; // 등록 bind(window, 'load', handler, false); // 삭제 unbind(window, 'load', handler);