demo.html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
div{
width: 200px;
height: 200px;
background-color: pink;
border:10px dashed lightgreen;
}
</style>
<script>
//1、三种注册事件方式的处理函数中(handler函数)的this指向不一致
//使用addEventListener的方式注册的点击事件的回调函数中的this 指向target
//但是使用attachEvent的方式注册点击事件的回调函数中的this 指向window
//2、3种注册事件方式中,回调函数内获取事件对象的方式也是不一致的(高版本通过形参直接获取event,低版本通过window.event获取)
//要让他们统一,
//在第二种的事件注册方式(attachEvent)中,手动给handler传递window.event
function createEventRegister(){
if(window.addEventListener){ //第一种方式
return function(target, type, handler