我正在尝试在类实例中设置 HTMLElement 成员的 onclick 事件处理程序,但我的两次尝试都存在问题:
1:关键字 this 不能使用
class ClassName {
div: HTMLElement;
constructor() {
this.div = document.createElement('div');
this.div.onclick = function(e) {
this._onclick(); // keyword 'this' is not the instance in this scope
}
}
_onclick() {
alert('I've been clicked!');
}
}
2:错误:'无法将'void'转换为(ev:FocusEvent)=> any。'
class ClassName {
div: HTMLElement;
constructor() {
this.div = document.createElement('div');
this.div.onclick = this._onclick(); // error
}
_onclick() {
alert('I've been clicked!');
}
}
我认为这表明我对语言缺乏理解。如果有人可以请澄清并可能发布解决方案,将不胜感激!