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

如题面试题
2025-04-28 01:31:48
推荐回答(5个)
回答1:

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

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

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

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

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.

回答2:

普通添加事件的方法不支持添加多个事件,最下面的事件会覆盖上面的,而事件绑定(addEventListener)方式添加事件可以添加多个。

回答3:

没啥区别,需要绑定的时候就绑定,不需要的的时候就直接用。

回答4:

事件绑定就是针对dom元素的事件,绑定在dom元素上普通事件即为非针对dom元素的事件

回答5:

没什么区别