添加自定义事件
<html><head></head><body ><button id="btn" >click</button></body></html><script type="text/javascript">function BtnClick(evt){alert(this.id +" click");}var btn = document.getElementById("btn");btn.onclick = BtnClick;btn.attachEvent('onclick', BtnClick);btn.myclick = BtnClick;btn.myclick();//btn click</script>// 添加自定义事件 function addEvent(obj, type, handler){obj[type] = handler;//事件其实就是对象的一个属性 然后绑定一下可执行方法}// 移除自定义事件function removeEvent(obj, type){delete obj[type];}// 触发/派发自定义事件function dispatchEvent(obj, type){obj[type]();//执行对象绑定的方法}var btn= document.getElementById("btn");function BtnClick(){alert(1);}addEvent(btn, 'click', BtnClick);dispatchEvent(btn, 'click');