当前位置:首页 > 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 控制其行为。

js实现confirm

<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。

js实现confirm

安装 SweetAlert2:

npm install sweetalert2

使用示例:

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实现dh

js实现dh

JavaScript 实现 DH(Diffie-Hellman)密钥交换 Diffie-Hellman(DH)密钥交换是一种安全协议,允许双方在不安全的通信信道上建立一个共享密钥。以下是如何在 Jav…

链表实现js

链表实现js

链表的基本概念 链表是一种线性数据结构,由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针(单向链表)或两个指针(双向链表)。与数组不同,链表在内存中非连续存储,插入和删除操作更高效,但随机…

js实现正交

js实现正交

正交的概念 正交在数学和计算机科学中通常指两个向量垂直或线性无关。在编程中,正交性常被用于设计模块化、低耦合的系统。 向量正交判断 判断两个向量是否正交可以通过点积是否为0来实现: fun…

js实现代码雨

js实现代码雨

实现代码雨效果 使用HTML5 Canvas和JavaScript可以轻松实现经典的代码雨效果。以下是完整的实现代码和说明: HTML结构 <!DOCTYPE html> <htm…

js 实现滚动

js 实现滚动

实现滚动的方法 使用 window.scrollTo() window.scrollTo() 方法可以滚动到文档中的特定位置。可以指定 x 和 y 坐标,或者使用平滑滚动的选项。 // 滚动到指定位…

js实现搜索

js实现搜索

实现搜索功能的方法 在JavaScript中实现搜索功能可以通过多种方式完成,以下是几种常见的实现方法。 使用数组的filter方法 通过数组的filter方法可以筛选出符合条件的数据项。假设有一个…