Javascript:如何在使用 addEventListener 时将参数放入函数中
Javascript: how to place paramenters in function when using addEventListener?
将参数添加到元素时,如何在函数中使用参数?我试过这个:
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); });
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- AngularJS:我可以跳过函数参数回调吗
- 函数未将值作为参数传递
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 为什么不'我们在javascript中使用函数参数的数据类型
- 你好,这是测试用例,我必须在函数中传递n个参数
- JavaScript - 多参数函数,它是多个图像库的字符串
- 如何从两个参数函数返回随机整数
- 以无点风格在Ramda中编写一个无参数函数
- JS:将单参数函数转换为可链接函数
- 正则表达式类似于Javascript中的参数函数
- 将 $' 值传递给替换的关联参数函数
- "这个“;在参数函数中
- 如何向jquery插件发送参数函数
- 将参数函数Node.js从一个js传递到另一个js
- 如何在javascript参数函数中传递PHP post方法字符串
- 装饰 Javascript Promise.then 以便参数函数接收附加参数
- 正在分析setInterval ID'是的's参数函数
- 如何根据一个参数函数计算年龄
- 对象参数/函数和/或三元运算符混淆