javascript - 如何在课堂上正确添加内联监听器?
问题描述
在这种情况下,我正在尝试向按钮添加内联侦听器,但我不希望如何正确执行此操作,我想要使用参数,但即使没有它也无法工作:
class App {
constructor() {
this.init();
}
init() {
document.body.innerHTML = `
<button onclick="this.test()">click me</button>
`;
}
test() {
console.log("test");
}
}
const app = new App();
解决方案
this
内联侦听器内部是按钮本身。你需要这样的东西:
class App {
constructor() {
this.init();
}
init() {
document.body.innerHTML = `
<button>click me</button>
`;
document.body.querySelector('button').onclick = this.test;
}
test() {
console.log("test");
}
}
const app = new App();
推荐阅读
- html - 从手机和平板电脑中隐藏元素(横向和纵向)并仅在桌面上显示
- java - In android get the incoming phone number display in Toast?
- python - Why pygame window is not loading in Vscode?
- python - AttributeError: module 'six' has no attribute 'memoryview' occurs when configuring django database for django-mssql
- android - MediatorLiveData This source was already added with the different observer in activity when navigate with onbackpressesed between activities
- javascript - Display get dynamic data in Chart.js with PHP and JS
- sql - How to count entities, factored in cases, when there's no objects satisfying the condition from join clause in SQL?
- java - Implementing custom barchart in android
- android - Pass arguments to flutter activity from java
- laravel - unable to uplaod an image in laravel 5.8