当前位置:首页 > JavaScript

js实现confirm

2026-04-04 04:29:36JavaScript

使用 window.confirm 方法

JavaScript 提供了内置的 window.confirm 方法,用于显示一个带有确认和取消按钮的对话框。用户点击确认返回 true,点击取消返回 false

const result = confirm('确定要执行此操作吗?');
if (result) {
    console.log('用户点击了确认');
} else {
    console.log('用户点击了取消');
}

自定义模态框实现

如果需要更灵活的样式或功能,可以通过 HTML 和 CSS 自定义一个模态框,并通过 JavaScript 控制其行为。

<div id="customConfirm" style="display:none;">
    <div class="modal-content">
        <p>确定要执行此操作吗?</p>
        <button id="confirmBtn">确认</button>
        <button id="cancelBtn">取消</button>
    </div>
</div>
function showCustomConfirm(message, callback) {
    const modal = document.getElementById('customConfirm');
    const confirmBtn = document.getElementById('confirmBtn');
    const cancelBtn = document.getElementById('cancelBtn');

    modal.style.display = 'block';
    document.querySelector('#customConfirm p').textContent = message;

    confirmBtn.onclick = function() {
        modal.style.display = 'none';
        callback(true);
    };

    cancelBtn.onclick = function() {
        modal.style.display = 'none';
        callback(false);
    };
}

// 调用示例
showCustomConfirm('确定要删除吗?', (result) => {
    if (result) {
        console.log('用户点击了确认');
    } else {
        console.log('用户点击了取消');
    }
});

使用第三方库

如果需要更丰富的功能或更好的兼容性,可以使用第三方库如 SweetAlert2。

安装 SweetAlert2:

npm install sweetalert2

使用示例:

js实现confirm

import Swal from 'sweetalert2';

Swal.fire({
    title: '确认操作',
    text: '确定要执行此操作吗?',
    icon: 'warning',
    showCancelButton: true,
    confirmButtonText: '确认',
    cancelButtonText: '取消'
}).then((result) => {
    if (result.isConfirmed) {
        console.log('用户点击了确认');
    } else {
        console.log('用户点击了取消');
    }
});

注意事项

  • window.confirm 是同步的,会阻塞代码执行直到用户响应。
  • 自定义模态框需要处理样式和交互逻辑,确保用户体验一致。
  • 第三方库如 SweetAlert2 提供了更多定制选项,但会增加项目依赖。

根据需求选择合适的方法,简单的确认使用 window.confirm,复杂需求推荐自定义或第三方库。

标签: jsconfirm
分享给朋友:

相关文章

js实现分页

js实现分页

分页的基本实现思路 在JavaScript中实现分页功能通常需要结合前端和后端逻辑。前端负责渲染分页控件和处理用户交互,后端负责提供分页数据。 前端分页实现 纯前端分页适用于数据量较小的情况,可以直…

js 实现分页

js 实现分页

实现分页的基本逻辑 分页功能通常需要后端返回数据总量或总页数,前端根据当前页码和每页条数截取对应数据。以下是一个基于JavaScript的简单分页实现方案: 前端分页实现 假设已有从后端获取的完整数…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现驼峰

js实现驼峰

实现驼峰命名的几种方法 使用正则表达式和字符串替换 通过正则表达式匹配字符串中的特定模式(如下划线或短横线),并将其后的字母转换为大写,同时移除分隔符。 function toCamelCase(s…

js实现文字滚动

js实现文字滚动

实现文字滚动的几种方法 使用CSS动画实现滚动 通过CSS的@keyframes和transform属性可以实现平滑的文字滚动效果。 <style> .scroll-text { w…

实现继承js

实现继承js

实现继承的方式 在JavaScript中,实现继承可以通过多种方式完成,每种方式都有其优缺点。以下是几种常见的实现继承的方法: 原型链继承 原型链继承是最基本的继承方式,通过将子类的原型指向父类的实…