如何解决事件处理程序仅在事件作为参数传递时才起作用 - 为什么?
我想构建一个函数来切换/取消切换列表的所有项目(from timeit import timeit
def f1():
nums = list(range(1000))
for num in nums:
print(num)
def f2():
nums = list(range(1000))
print(*nums,sep='\n')
print(timeit(f1,number=20000))
print(timeit(f2,number=20000))
是一个单独的函数来编写实际的 html):
populateList()
当点击相应的按钮 (function toggleAll(event,check) {
items.forEach(item => {
if (check === "check") {
item.done = true;
} else {
item.done = false;
}
});
localStorage.setItem("items",JSON.stringify(items));
populateList(items,itemsList);
}
/checkAll
) 时,函数应该被触发:
uncheckAll
显然这行不通。由于某些原因,函数 const checkAll = document.querySelector(".check");
const uncheckAll = document.querySelector(".uncheck");
checkAll.addEventListener("click",toggleAll("check"));
uncheckAll.addEventListener("click",toggleAll("uncheck"));
在页面加载时只运行一次,按钮没有反应。我尝试使用以下代码传递事件本身:
toggleAll
这很好用!我不知道为什么。 有人可以请教我吗?我在这里俯瞰什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。