var target = document.getElementById("test");
//注册自定义事件
if(document.attachEvent){
target.attachEvent('oncustom',function(){
alert('custom');
})
}else{
target.addEventListener('custom',function(){
alert('custom');
},false);
};
//触发自定义事件
if (document.createEventObject){
var evt = document.createEventObject();
target.fireEvent('oncustom',evt)
} else{
var evt = document.createEvent( 'HTMLEvents' );
// initEvent接受3个参数: 事件类型,是否冒泡,是否阻止浏览器的默认行为
evt.initEvent('custom', true, true);
target.dispatchEvent(evt);
}