通过addEventListener传递参数给函数

Pass parameter to function with addEventListener

本文关键字:函数 参数 addEventListener 通过      更新时间:2023-09-26

我有一个匿名函数

function getStocks(item){
   alert(item);
}

下面是我的点击事件监听器。

document.getElementById("passBtn").addEventListener("click", getStocks, false);

我需要传递一个参数给getStocks()。我尝试了下面的,但不工作。怎么了?

document.getElementById("passBtn").addEventListener('click', function(){
  getStocks(item);
}, false);

使用javascript bind函数:

var item = "item";
document.getElementById("passBtn").addEventListener("click", 
    getStocks.bind(null, item), false);

查看上面的代码,在这里:Function.prototype.bind()