代码如下:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>HTML5学堂 - alert</title> </head> <body> <script>window.alert =alert; functionalert(data) { vara =document.createElement("div"), title =document.createElement("p"), content =document.createElement("p"), btn =document.createElement("div"), textNode =document.createTextNode(data ?data : ""), btnText =document.createTextNode("确定"); //控制样式 css(a, { "width": "430px", "height": "120px", "border": "1px solid #000", "margin": "0 auto"}); css(btn, { "background-color": "#008CBA", "border": "none", "color": "white", "padding": "8px 28px", "text-align": "center", "text-decoration": "none", "display": "inline-block", "font-size": "8px", "float": "right"}); css(title, { "font-size": "18px", "width": "250px", "height": "20px"}); css(content, { "font-size": "14px", "width": "250px", "height": "20px", "text-align": "center"}) //内部结构套入 title.appendChild(document.createTextNode("友情提示:")); content.appendChild(textNode); btn.appendChild(btnText); a.appendChild(title); a.appendChild(content); a.appendChild(btn); //整体显示到页面内 document.getElementsByTagName("body")[0].appendChild(a); //确定绑定点击事件删除标签 btn.onclick = function() { a.parentNode.removeChild(a); } } functioncss(targetObj, cssObj) { varstr =targetObj.getAttribute("style") ?targetObj.getAttribute("style") : ""; for(vari incssObj) { str +=i + ":" +cssObj[i] + ";"; } targetObj.style.cssText =str; } alert("用户名不能为空"); </script> </body> </html>
效果图如下: