Javascript:如何在使用 addEventListener 时将参数放入函数中

Javascript: how to place paramenters in function when using addEventListener?

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

将参数添加到元素时,如何在函数中使用参数?我试过这个:

first.addEventListener("click", Bold(this, true));

但它不起作用。

注意 - 我假设

Bold(this, true)

您希望以您当前的this作为this值调用粗体? 如果是这样,最简单的方法是使用bind

first.addEventListener("click", Bold.bind(this, true)));

如果我的假设是错误的,并且您不关心粗体中的this,并且实际上希望将当前this作为第一个参数传递,那么它只是

Bold.bind(null, this, true)

最后,我要指出,上述内容不适用于IE8,因此您必须bind填充(此处的示例(,但希望您不必支持这样的过时浏览器。


编辑

因此,您希望单击的元素在函数中this。 这可能是最简单的解决方案

first.addEventListener("click", function(){ Bold.call(this, true); });