在使用addEventListener时,必须使用bind()方法将this关键字绑定到函数中,否则将忽略必需属性。
示例代码:
class Example {
constructor() {
this.handleClick = this.handleClick.bind(this);
}
handleClick(event) {
console.log(event.target.value);
}
init() {
const button = document.querySelector('#myButton');
button.addEventListener('click', this.handleClick, {required: true});
}
}
const example = new Example();
example.init();