当前位置:首页 > JavaScript

js实现弹窗的几种方法

2026-04-05 02:01:30JavaScript

使用 alert() 方法

alert() 是最简单的弹窗方法,用于显示一条消息和一个确认按钮。

alert("这是一个警告弹窗");

使用 confirm() 方法

confirm() 弹窗包含确认和取消按钮,返回一个布尔值表示用户的选择。

const result = confirm("你确定要删除吗?");
if (result) {
    console.log("用户点击了确认");
} else {
    console.log("用户点击了取消");
}

使用 prompt() 方法

prompt() 弹窗允许用户输入文本,返回输入的字符串或 null(用户取消)。

const name = prompt("请输入你的名字", "默认名字");
if (name !== null) {
    console.log("输入的名字是:" + name);
}

使用 window.open() 方法

window.open() 可以打开一个新窗口或标签页,模拟弹窗效果。

const popup = window.open("", "弹窗标题", "width=400,height=300");
if (popup) {
    popup.document.write("<h1>这是一个弹窗</h1>");
}

使用自定义 HTML 弹窗

通过 HTML 和 CSS 创建自定义弹窗,结合 JavaScript 控制显示和隐藏。

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

<script>
    function showModal() {
        document.getElementById("customModal").style.display = "block";
    }
</script>
<button onclick="showModal()">打开自定义弹窗</button>

使用第三方库(如 SweetAlert)

SweetAlert 提供了更美观、功能丰富的弹窗,支持图标、动画等。

<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<script>
    Swal.fire({
        title: "成功!",
        text: "操作已完成",
        icon: "success",
        confirmButtonText: "确定"
    });
</script>

使用 <dialog> 元素(HTML5)

HTML5 的 <dialog> 元素提供原生弹窗支持,可通过 JavaScript 控制。

js实现弹窗的几种方法

<dialog id="dialog">
    <p>这是一个原生弹窗</p>
    <button onclick="document.getElementById('dialog').close()">关闭</button>
</dialog>

<script>
    document.getElementById("dialog").showModal();
</script>

标签: 几种方法js
分享给朋友:

相关文章

js 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.define…

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js实现dh

js实现dh

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

js实现驼峰

js实现驼峰

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

js验证码的实现

js验证码的实现

验证码的基本实现原理 验证码(CAPTCHA)的核心目标是区分人类用户和自动化程序。JavaScript可用于生成或验证客户端验证码,但需注意纯前端验证可能被绕过,通常需结合后端验证。 纯前端验证码…