删除操作前如何优雅地加确认弹窗?
我用原生JS给一个列表的删除按钮加了确认提示,但点“取消”后还是会触发删除,逻辑好像没拦住。是不是confirm()的返回值没处理对?
这是我的HTML结构:
<ul>
<li>
<span>任务1</span>
<button onclick="deleteItem(this)">删除</button>
</li>
</ul>
<script>
function deleteItem(btn) {
confirm('确定要删除吗?');
// 这里直接执行删除逻辑了...
btn.parentElement.remove();
}
</script>
这样只有点了确定才会执行删除逻辑。点了取消啥也不做,逻辑就对了。别忘了测试一下确保没问题。