【发布时间】:2021-12-19 12:29:10
【问题描述】:
let myvariable = document.querySelectorAll('.my-button');
myvariable.addEventListener('click', function (e) {
var button = e.target;
if (button.getAttribute('data-reset') === 'true') {
// Reset the filters
var filter = button.getAttribute('data-filter');
resetFilter(filter);
} else {
// Filter the tag
var filter = button.getAttribute('data-filter');
var tag = button.getAttribute('data-filter-tag');
filterTag(filter, tag);
}
});
这就是我所拥有的。
我有多个我的按钮,如下所示:
<button class="my-button"></button> <-- works
<button class="my-button"></button> <-- does not work
<button class="my-button"></button> <-- does not work
我希望所有这些都成为addEventListener 的目标。问题?只有第一个按钮起作用,其余的似乎不起作用。
我做错了什么?
注意,我也试过getElementsByClassName。但这也失败了……
【问题讨论】:
-
我尝试添加一个 foreach,但也失败了......也许我做错了?它给我每种类型的不同错误。
-
@Johan 你能用
.forEach()展示你的尝试吗?当前代码崩溃并且不执行您所描述的操作(没有按钮工作)
标签: javascript html