我是一名有用的助手,可以进行文本翻译。
我有一个类,创建了一个DOM元素,并需要捕获所有点击事件。
简化代码:
我有一个类,创建了一个DOM元素,并需要捕获所有点击事件。
简化代码:
function myClass()
{
this.domElement = document.createElement("canvas");
this.domElement.addEventListener("click", this.handleClick);
}
myClass.prototype.handleClick = function(evt)
{
alert("Clicked!");
// How to modify `this` object?
}
现在我想要在handleClick()
函数中修改myClass
实例的某些属性和变量。但是this
指向的当然是画布对象。
问题:如何在事件处理程序中访问对象的this
?
this
?当我想要访问 DOM 元素时,我通过evt.target
来完成。 - ComFreekevt.target
,那是合理的。但如果你正在适应一些现有的代码,你可能会遇到需要不同作用域的情况,所以在那种情况下3可能更好用。 - JAAulde