addEventListener和attachEvent的区别·

时间:2021-08-29 04:37:10

addEventListener一个相同的事件处理函数不可以在同一事件上绑定多次,后面的绑定会自动忽略

<button   value="111">111</button>

<script>
var btn = document.getElementsByTagName('button')[0];
function test() {
alert(1);
}
btn.addEventListener('click', test);
btn.addEventListener('click', function(){
alert(2);
});
btn.addEventListener('click', test);

而attachEvent的同一事件处理函数在用一事件上可以多次绑定


addEventListener事件处理函数的this指向触发事件的对象,attachEvent this指向的是window对象