//感谢杨老师
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body{
width: 500px;
height:500px;
background-color: yellow;
}
#outer{
width: 300px;
height: 300px;
background-color: green;
}
#inner{
width: 100px;
height:100px;
background-color:red;
}
</style>
</head>
<body>
<div id="outer">
<div id="inner"></div>
</div>
<script type="text/javascript">
var body = document.body;
console.log(body.attachEvent);
// if(body.addEventListener){
// body.addEventListener('click',bodyAlert)
// }else if(body.attachEvent){
// body.attachEvent('onclick',bodyAlert)
// }else{
// body.onclick = bodyAlert;
// }
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(body,'click',bodyAlert1);
EventUtil.addHandler(body,'click',bodyAlert2);
// document.querySelector('#outer').addEventListener('click',function(){alert(this.nodeName)},true)
// document.querySelector('#outer').addEventListener('click',function(){alert(this.id)},true)
//document.body.removeEventListener('click',bodyAlert);
function bodyAlert1(){
console.log(this)
}
function bodyAlert2(){
console.log(123)
}
</script>
</body>