我遇到了一个问题,无法向我的元素添加 onclick 事件。如果我这样调用它:
<td onclick="${console.log('bam')}">X</td>
事件是立即调用的,因此我认为如果像这样操作:
<td onclick="${() => console.log('bam')}">X</td>
点击后可以工作,但是使用这样的代码会导致它完全停止工作。有人知道如何修复吗?哦,我希望能够在没有 jQuery 的情况下实现。
this.device.error_log.map((el, i) => {
if (el.message.component == "displays") {
return (result += `
<tr error_id="${i}">
<td>
${this.device.error_log[i].message.component}
</td>
<td>
${this.device.error_log[i].message.info}
</td>
<button onclick="${() => console.log('bam)}">
X
</button>
</tr>`);
}
});
this.error_table.innerHTML += result
"javascript:console.log('test')"
吗?简单的onClick="console.log('test')"
也可以实现相同的功能。 - prasanth