【问题标题】:Include event when passing parameter array to a function using apply使用 apply 将参数数组传递给函数时包含事件
【发布时间】:2017-05-17 18:56:26
【问题描述】:

我正在使用 apply 将参数数组传递给带有事件侦听器的函数,但我还需要传递事件,因为函数需要它。我如何包含它?可以放入数组吗?

var myelement = document.getElementById('myElement');

myelement.addEventListener("click", function(){myfunction.apply(null, array)});

【问题讨论】:

    标签: javascript arrays function apply


    【解决方案1】:

    创建一个由事件对象(事件处理函数的第一个参数)和您关心的数组内容组成的新数组。

    apply( null, [ arguments[0] ].concat(array) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      相关资源
      最近更新 更多