当前位置:首页 > JavaScript

js实现弹窗

2026-03-01 01:04:07JavaScript

使用 alert 实现简单弹窗

alert 是浏览器原生方法,直接显示一条消息和确认按钮。

alert('这是一个简单的弹窗');

使用 confirm 实现确认弹窗

confirm 弹窗包含确认和取消按钮,返回布尔值。

js实现弹窗

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

使用 prompt 实现输入弹窗

prompt 弹窗允许用户输入内容,返回输入的字符串或 null

js实现弹窗

const userInput = prompt('请输入您的名字:');
if (userInput !== null) {
    console.log('输入的内容:', userInput);
}

自定义 HTML 弹窗

通过 DOM 操作创建自定义弹窗,灵活性更高。

<div id="customModal" style="display:none; position:fixed; top:50%; left:50%; transform:translate(-50%, -50%); background:white; padding:20px; border:1px solid #ccc;">
    <p>这是一个自定义弹窗</p>
    <button onclick="document.getElementById('customModal').style.display='none'">关闭</button>
</div>
<button onclick="document.getElementById('customModal').style.display='block'">打开弹窗</button>

使用第三方库(如 SweetAlert)

SweetAlert 提供美观的弹窗,需先引入库文件。

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
    Swal.fire({
        title: '提示',
        text: '这是一个更漂亮的弹窗',
        icon: 'success'
    });
</script>

注意事项

  • 原生弹窗(alertconfirmprompt)会阻塞页面交互,慎用。
  • 自定义弹窗需处理遮罩层和关闭逻辑,确保用户体验。
  • 第三方库(如 SweetAlert、Toastify)能快速实现复杂效果,但需加载额外资源。

标签: js
分享给朋友:

相关文章

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

链表实现js

链表实现js

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

js实现密码

js实现密码

密码强度验证 使用正则表达式验证密码强度是一种常见方法。以下代码检查密码是否包含大小写字母、数字和特殊字符,且长度至少为8位: function checkPasswordStrength(pass…

js实现上传文件

js实现上传文件

文件上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现文件上传功能。 <input type="file"…

js图片上传实现

js图片上传实现

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API实现基础图片上传功能。HTML部分需要设置accept="image/…