【发布时间】:2020-04-04 13:29:43
【问题描述】:
当用户分别单击 3 个 ID 为“添加”、“删除”和“切换”的按钮时,我尝试添加、删除和切换类样式到 3 <li> s。但是除了 classList 方法名称和按钮 ID 之外,这些代码会重复。
有没有我可以写一个函数来避免重复?
这是我的代码。
document.querySelector('#add').addEventListener('click',()=>{
document.querySelectorAll('#todos li').forEach((li)=>{
li.classList.add('listStyles');
})
});
document.querySelector('#delete').addEventListener('click',()=>{
document.querySelectorAll('#todos li').forEach((li)=>{
li.classList.remove('listStyles');
})
});
document.querySelector('#toggle').addEventListener('click',()=>{
document.querySelectorAll('#todos li').forEach((li)=>{
li.classList.toggle('listStyles');
})
});
【问题讨论】:
标签: javascript function dom-manipulation code-duplication