0x00 alert()、confirm()、prompt()区别

0x00 alert()、confirm()、prompt()区别

慢慢地开始积累学习javascript,记录一些和xss相关的函数学习过程。
这三个函数都是弹框函数,但是三个函数有一定的区别。


0x01 alert()

windows.alert()单纯的就是一个提示弹框,测试代码如下。

window.alert("欢迎!请按“确定”继续。");

效果图如下,就只有一个确定按钮。
在这里插入图片描述


0x02 confirm()

windows.confirm()会有一个确认和取消按钮,可以根据选择的不同结果执行不同的行为,测试代码如下。

    var test = confirm("单击“确定”继续。单击“取消”停止。");
    if (test) {
        alert("确定啦");
    } else {
        alert("取消啦!");
    }

效果图如下,有两个选项,确定取消
在这里插入图片描述
点击确定
在这里插入图片描述
点击取消
在这里插入图片描述


0x03 prompt()

windows.prompt()则会显示一个在alert框中的用户输入框,测试代码如下。

var test = String(prompt("are u ok?[y/n]"));
if (test=="n"){
    alert("omg!");
}
else if (test=="y"){
    alert("so good!");
}
else {
    alert("what are u doing?");
}

效果如下
在这里插入图片描述
输入y
在这里插入图片描述
输入n
在这里插入图片描述
什么都不输入。。。
在这里插入图片描述

原文地址:https://www.cnblogs.com/cainiao-chuanqi/p/14016055.html