这可能是由于添加侦听器的方式不正确导致的。正确方法应该是使用 HTML5 的 dataset 属性和闭包将侦听器添加到按钮上。
代码示例:
HTML:
JavaScript:
let myButton = document.querySelector("#myButton"); myButton.addEventListener("click", function() { let count = parseInt(this.dataset.count); this.dataset.count = ++count; console.log("按钮点击次数: " + count); });
通过使用 dataset 属性将计数器存储在按钮元素上,并使用闭包将侦听器附加到按钮元素上,以确保它们在每次单击时都可用。
上一篇:按钮的 onclick 事件中的 handle_clicks() 函数未定义,并且我可以在 HTML 元素的 onclick 中使用 (this) 作为参数吗?
下一篇:按钮的保持状态在绑定后无效。