在addEventListener中的Function中传递变量

时间:2018-07-06 07:09:59

标签: javascript addeventlistener

如何在函数previewImages上传递一个变量?

document.querySelector('#file-input0').addEventListener("change", previewImages,false);
document.querySelector('#file-input1').addEventListener("change", previewImages,false);

我希望此脚本调用该函数:

function previewImages(i){
        var preview = document.getElementById("preview"+i);
        if (this.files) {
          [].forEach.call(this.files, readAndPreview);
        }}

每次尝试此操作时,我都无法实现传递变量值。我想用纯JavaScript来实现。

1 个答案:

答案 0 :(得分:2)

您可以直接将函数声明为处理程序,并从其内部调用函数previewImages

document.querySelector('#file-input0').addEventListener("change", function() {
  previewImages(0);
}, false);

document.querySelector('#file-input1').addEventListener("change", function() {
  previewImages(1);
}, false);
相关问题