只是我一直想知道的事情。在第二个参数中.addEventListener
方法,您可以调用“(自定义)类方法”而不是函数吗?
即像下面这样的东西会起作用吗?
var object = new ClassName();
document.getElementById('x').addEventListener('click', object.method, false);
不,你写的东西是行不通的method
将被调用而无需object
作为其上下文。里面method
, this
将被设置为发起事件的 DOM 元素。
如果您想调用该方法并保留上下文,请关闭object
带有函数的变量:
var object = new ClassName();
document.getElementById('x').addEventListener('click', function () {
object.method()
}, false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)