javascript - 使用 apply 将参数数组传递给函数时包含事件

标签 javascript arrays function apply

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

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

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

最佳答案

创建一个新数组,其中包含事件对象(事件处理函数的第一个参数)和您关心的数组的内容。

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

关于javascript - 使用 apply 将参数数组传递给函数时包含事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44032804/

相关文章:

javascript - 下载的文件不包含正确的中断 - 保留 br

javascript - Jquery 使用append 添加并使用.remove 删除

c - 分而治之平均

javascript - 将数组组分组为单独的子数组组

function - 如何实现 typeOf 函数?

javascript - 如何只选择 HTML 页面中的文本?

javascript/jquery 检查图像是否存在?

c++ - 替代 'new'动态数组的push_back吗?

javascript - 悬停保持事件状态,直到鼠标悬停在另一个可悬停对象上

javascript - 如何将数组的元素作为参数传递给 JavaScript 中的函数?