删除操作前如何优雅地加确认弹窗?

Code°子香 阅读 5

我用原生JS给一个列表的删除按钮加了确认提示,但点“取消”后还是会触发删除,逻辑好像没拦住。是不是confirm()的返回值没处理对?

这是我的HTML结构:

<ul>
  <li>
    <span>任务1</span>
    <button onclick="deleteItem(this)">删除</button>
  </li>
</ul>

<script>
function deleteItem(btn) {
  confirm('确定要删除吗?');
  // 这里直接执行删除逻辑了...
  btn.parentElement.remove();
}
</script>
我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
W″自帅
confirm() 的确是返回值没处理对,你需要检查用户点了确定还是取消。修改下你的 deleteItem 函数就行,看这里:

function deleteItem(btn) {
if (confirm('确定要删除吗?')) {
btn.parentElement.remove();
}
}


这样只有点了确定才会执行删除逻辑。点了取消啥也不做,逻辑就对了。别忘了测试一下确保没问题。
点赞
2026-03-24 16:07