js事件绑定和普通事件有什么区别

如题面试题

事件绑定相当于在一个元素上进行监听,监听事件是否触发。

普通事件就是直接触发事件。

两者的区别就在于是否可重复使用。

事件绑定可以在一个元素上监听同一事件多次,而普通事件多次写会被覆盖。如:

var ys1 = ‘某个元素监听(绑定)’,ys2 = ‘另一个元素(普通事件)’;
ys1.addEventListener('click',function () {
    alert(1);
});
ys1.addEventListener('click',function () {
    alert(2)
});
//会弹出1,2;
ys2.onclick = function(){
    alert(1);
}
ys2.onclick = function(){
    alert(2);
}
//只会弹出2.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-09-14
普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventListener)方式添加事件可以添加多个。
第2个回答  2017-09-28
没啥区别,需要绑定的时候就绑定,不需要的的时候就直接用。
第3个回答  2017-09-15
事件绑定就是针对dom元素的事件,绑定在dom元素上普通事件即为非针对dom元素的事件
第4个回答  2014-12-29
没什么区别