<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>给多个元素添加(注册)事件</title>
</head>
<body>
<p id="p1" style="background-color:yellow" >我是p1</p>
<p id="p2" style="background-color:red" >我是p2</p>
<script type="text/javascript">
//给html中的多个元素添加(注册)事件,同时要考虑到各大浏览器的兼容性问题
//下面就封装一个方法,给元素注册事件
var untils = new Object();
untils.addEvent = function(element,eventName,fn){
//事件注册兼容性问题
//判断是哪个浏览器,如果是非IE浏览器就用addEventListener方法
//如果是IE浏览器就用attachEvent方法
if(document.addEventListener){
element.addEventListener(eventName,fn,false); //非IE标准
}else{
element.attachEvent("on"+eventName,fn); //IE标准
};
};
var _p1 = document.getElementById("p1");
untils.addEvent(_p1,"click",function(){
alert("我是p1被点出来啦");
});
var _p2 = document.getElementById("p2");
untils.addEvent(_p2,"click",function(){
alert("我是p2被点出来啦");
});
//同理:删除事件就把untils.addEvent 改成untils.removeEvent
//非IE浏览器就把addEventListener改成removeEventListener
//IE浏览器就把attachEvent改成detachEvent
</script>
</body>
</html>