addEventListener的参数里怎样一次绑定多个事件


当下面3个事件发生时,都需要调用某个函数来分析新的url。(同一个函数)
现在是分3次绑定的,能否合并到一个addEventListener里完成绑定呢?

比如这样的代码

window.addEventListener('pushState', function () {
    fun();

});

window.addEventListener('popstate', function () {

    fun();

});

window.addEventListener('replaceState', function () {

    fun();

});

可不可以写到一起呢?可以的,看代码:

['pushState','popstate','replaceState'].forEach(function(item,index){
     window.addEventListener(item, fun);

})

是不是简洁很多?

 

,

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注