如何跨瀏覽器處理事件【兼容各大瀏覽器包括ie】

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>跨瀏覽器處理事件</title>
</head>
<body>

	<input type="button" id="btn1" name="" value="哈哈">
	<script type="text/javascript">
	function message(event){
		// alert('hahha');
		alert(event.type);
		event.stopPropagation();//阻止事件冒泡
	}
		// 跨瀏覽器事件處理程序
		var eventUtil={
			addHandler:function(element,type,handler){
				if(element.addEventListener){
					element.addEventListener(type,handler,false);
				}
				else if(element.attachEvent){
					element.attachEvent('on'+type,handler);
				}
				else{
					element['on'+type]=handler;
				}
			},
			removeHandler:function(element,type,handler){
				if(element.removeEventListener){
					element.removeEventListener(type,handler,false);
				}
				else if(element.detachEvent){
					element.detachEvent('on'+type,handler);
				}
				else{
					element['on'+type]=null;
				}
			}
		}
			eventUtil.addHandler(btn1,'click',message);
	</script>
</body>
</html>
可以用該代碼測試,在ie,Google,Firefox下可正常運行彈窗!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章