如何使用onclick
事件调用另一个类方法?
当我尝试这样做时,会出现以下错误:
Uncaught TypeError: this.method1不是函数 at HTMLButtonElement.document.getElementById.onclick (example.html:24)
我怀疑onclick事件
只接受回调函数而不是方法。
有没有解决方法?
以下是示例代码:
class Example {
constructor(name, age) {
this.name = name;
this.age = age;
this.method2();
}
method1(evt) {
console.log(evt)
alert("Example Rendered")
}
method2() {
document.getElementById("button").onclick = function() {
this.method1(event);
}
}
}
new Example('alexander', '23');
<button id="button"> Click me </button>