代码改变世界

js兼容的fireEvent

2012-11-30 12:27  yangpan  阅读(786)  评论(0编辑  收藏  举报
var fireEvent = function(element,event){
	if (document.createEventObject){
		// IE浏览器支持fireEvent方法
		var evt = document.createEventObject();
		return element.fireEvent('on'+event,evt)
	}
	else{
		// 其他标准浏览器使用dispatchEvent方法
		var evt = document.createEvent( 'HTMLEvents' );
		// initEvent接受3个参数:
		// 事件类型,是否冒泡,是否阻止浏览器的默认行为
		evt.initEvent(event, true, true);  
		return !element.dispatchEvent(evt);
	}
};