JavaScript弹出对话框是一种在网页上显示警告、提示或询问用户信息的简单方法,在JavaScript中,有多种方法可以创建弹出对话框,如alert()
、confirm()
和prompt()
函数,下面将详细介绍这些方法的用法和示例。
1、alert()
函数
alert()
函数用于显示一个简单的警告对话框,该对话框包含一个确定按钮,当用户点击确定按钮时,对话框将关闭。alert()
函数接受一个字符串参数,该参数将在对话框中显示。
示例:
alert("这是一个警告对话框");
2、confirm()
函数
confirm()
函数用于显示一个带有确定和取消按钮的确认对话框,当用户点击确定按钮时,返回true
;当用户点击取消按钮时,返回false
。confirm()
函数接受一个字符串参数,该参数将在对话框中显示。
示例:
var result = confirm("你确定要退出吗?"); if (result) { alert("你点击了确定按钮"); } else { alert("你点击了取消按钮"); }
3、prompt()
函数
prompt()
函数用于显示一个带有文本输入框、确定按钮和取消按钮的提示对话框,用户可以在文本框中输入信息,然后点击确定或取消按钮。prompt()
函数返回用户输入的文本(如果用户点击确定按钮),否则返回null
。prompt()
函数接受两个字符串参数,第一个参数将在文本框中显示,第二个参数是对话框的标题(可选)。
示例:
var userName = prompt("请输入你的名字", "欢迎"); if (userName != null) { alert("你好," + userName); } else { alert("你没有输入名字"); }
4、自定义对话框
除了使用内置的对话框函数外,还可以创建自定义对话框,自定义对话框通常使用HTML、CSS和JavaScript实现,以下是一个简单的自定义对话框示例:
HTML代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>自定义对话框</title> <link rel="stylesheet" href="styles.css"> </head> <body> <button id="openDialog">打开对话框</button> <div id="dialog" class="hidden"> <div class="dialog-content"> <span class="close">×</span> <p>这是一个自定义对话框</p> </div> </div> <script src="scripts.js"></script> </body> </html>
CSS代码(styles.css):
.hidden { display: none; } .dialog-content { background-color: white; border: 1px solid black; width: 300px; padding: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } .close { float: right; font-size: 28px; font-weight: bold; }
JavaScript代码(scripts.js):
document.getElementById("openDialog").addEventListener("click", function () { document.getElementById("dialog").classList.remove("hidden"); }); document.querySelector(".close").addEventListener("click", function () { document.getElementById("dialog").classList.add("hidden"); });
在这个示例中,我们创建了一个自定义对话框,包括一个标题和一个内容区域,通过为打开按钮添加事件监听器,当用户点击按钮时,对话框将显示出来,同样,我们还为关闭按钮添加了事件监听器,当用户点击按钮时,对话框将隐藏起来。