原生JavaScript 模拟alert对话框

Posted 求知如渴、虚心若愚

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了原生JavaScript 模拟alert对话框相关的知识,希望对你有一定的参考价值。

Window.prototype._alert = function() {   //创建一个大盒子 
        var box = document.createElement("div");   //创建一个关闭按钮 
        var button = document.createElement("button");   //定义一个对象保存样式 
        var boxName = {
            width: "500px",
            height: "180px",
            backgroundColor: "#f8f8f8",
            border: "1px solid #ccc",
            position: "absolute",
            top: "50%",
            left: "50%",
            margin: "-90px 0 0 -250px",
            zIndex: "999",
            textAlign: "center",
            lineHeight: "180px"
        }   
        //给元素添加元素 
        for (var k in boxName) {
            box.style[k] = boxName[k];
        }   
        //把创建的元素添加到body中 
        document.body.appendChild(box);   
        //把alert传入的内容添加到box中 
        if (arguments[0]) {
            box.innerhtml = arguments[0];
        }
        button.innerHTML = "关闭";   
        //定义按钮样式 
        var btnName = {
            border: "1px solid #ccc",
            backgroundColor: "#fff",
            width: "70px",
            height: "30px",
            textAlign: "center",
            lineHeight: "30px",
            outline: "none",
            position: "absolute",
            bottom: "10px",
            right: "20px",
        }
        for (var j in btnName) {
            button.style[j] = btnName[j];
        }  
        //把按钮添加到box中 
        box.appendChild(button);   
        //给按钮添加单击事件 
        button.addEventListener("click",
        function() {
            box.style.display = "none";
        })
    }
    _alert("这是一个dialog")

 

以上是关于原生JavaScript 模拟alert对话框的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript的三种对话框是通过调用window对象的三个方法alert(),confirm()和prompt()

bootbox.js官方文档

在javascript中的 弹出对话框或确认框或消息框中添加表格去显示信息?

javascript 除了alert() 其它三种对话框怎么写啊!!!!

JavaScript alert()到jQuery UI对话框

bootbox.js官方文档中文版