当前位置:首页 > JavaScript

js实现弹窗的几种方法

2026-01-31 09:56:31JavaScript

使用alert()方法

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

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

缺点:无法自定义样式,且会阻塞代码执行直到用户点击确认。

使用confirm()方法

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

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

适用于需要用户确认的场景。

使用prompt()方法

prompt()弹窗包含输入框,用于获取用户输入的文本。

const userName = prompt("请输入用户名", "默认值");
if (userName !== null) {
  console.log("输入内容:", userName);
}

第二个参数为输入框的默认值。

使用HTML+CSS自定义弹窗

通过DOM操作动态创建弹窗元素,实现高度自定义。

<div id="customModal" class="modal">
  <div class="modal-content">
    <span class="close">&times;</span>
    <p>自定义弹窗内容</p>
  </div>
</div>
const modal = document.getElementById("customModal");
const closeBtn = document.querySelector(".close");
modal.style.display = "block";
closeBtn.onclick = () => {
  modal.style.display = "none";
};

CSS需配合设置样式(如.modal { display: none; })。

使用第三方库(如SweetAlert)

SweetAlert提供美观且功能丰富的弹窗。
安装:

npm install sweetalert

使用示例:

import Swal from 'sweetalert';
Swal.fire({
  title: "成功",
  text: "操作已完成",
  icon: "success"
});

支持自定义图标、按钮和异步操作。

使用浏览器API:showModalDialog()(已废弃)

旧版浏览器支持,现代浏览器已弃用。

js实现弹窗的几种方法

window.showModalDialog("url", "参数", "选项");

不建议在新项目中使用。

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

相关文章

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

js节流实现

js节流实现

节流的概念 节流(Throttle)是一种限制函数执行频率的技术,确保函数在一定时间间隔内只执行一次。常用于滚动事件、窗口调整等高频触发的场景。 基础实现方法 使用时间戳判断是否执行函数: fun…

js实现吸色

js实现吸色

使用Canvas实现吸色功能 通过Canvas的getImageData方法获取像素颜色数据。创建一个Canvas元素,将目标图像绘制到Canvas上,通过鼠标事件获取坐标对应的颜色值。 const…

js进度条实现

js进度条实现

使用HTML和CSS创建基础结构 在HTML中创建一个容器元素用于显示进度条,通常使用<div>元素。CSS用于设置进度条的样式,包括宽度、高度、颜色和圆角等属性。 <div cl…

js图片上传实现

js图片上传实现

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

js实现删除

js实现删除

使用 splice 方法删除数组元素 splice 方法可以删除数组中的元素,并返回被删除的元素。它接受两个参数:起始索引和要删除的元素数量。 const array = [1, 2, 3, 4…