步骤1:新建eventTool.js 代码如下:
var EventUtil={
addHandler: function(element,type ,handler){
if(element.addEventListener){
element.addEventListener(type,handler);
}else if (element.attachEvent){
element.attachEvent("on"+type,handler);
}else{
element["on"+type]=handler;
}
},
getEvent: function(event){
return event ? event : window.event;
},
getTarget: function(event){
return event.target || event.srcElement;
},
preventDefualt: function(event){
if (event.preventDefualt){
event.preventDefualt();
}else{
event.returnValue = false ;
}
},
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;
}
},
stopPropagation: function(event){
if(event.stopPropagation){
event.stopPropagation();
}else{
event.cancelBubble = true ;
}
}
}
步骤2:新建test.html 代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试EventUtil类</title>
</head>
<body>
<input type="button" value="点击试试" id="myBtn"/>
<script src="eventTool.js"></script>
<script src="test.js"></script>
</body>
</html>
步骤3: 新建test.js 代码如下
var handler= function(){
alert("你好,JS");
}
var btn = document.getElementById("myBtn") ;
if(btn){
EventUtil.addHandler(btn,"click",handler);
}
验证