代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>HTML5学堂 - alert</title>
</head>
<body>
<script>
window.alert = alert;
function alert(data) {
var a = 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);
}
}
function css(targetObj, cssObj) {
var str = targetObj.getAttribute("style") ? targetObj.getAttribute("style") : "";
for(var i in cssObj) {
str += i + ":" + cssObj[i] + ";";
}
targetObj.style.cssText = str;
}
alert("用户名不能为空");
</script>
</body>
</html>

效果图如下:

最新文章

  1. 前端面试题2016--HTML
  2. Kali连接数据库
  3. [USACO2009 NOV GOLD]奶牛的图片
  4. 日志分析 第五章 安装logstash
  5. JavaWeb学习之tomcat安装与运行、tomcat的目录结构、配置tomcat的管理用户、web项目目录、虚拟目录、虚拟主机(1)
  6. Golang Clearing slice
  7. ASP.NET MVC学习之模型验证篇
  8. C#环境下,文本框翻屏,怎么一直显示当前插入的内容!!!!!!!!!!!!!!!!
  9. C# winform 若要在加载设计器前避免可能发生的数据丢失,必须纠正以下错误
  10. BZOJ 4311 向量
  11. ubuntu下nvm,node以及npm的安装与使用
  12. 内存数据网格hazelcast的一些机制原理
  13. [AaronYang原创] 大话ASP.NET MVC3+ (C#与DOM与JS页面上的很炫的技巧)
  14. 【转载】 强化学习(二)马尔科夫决策过程(MDP)
  15. ARM ELF函数重定位
  16. mongo连接数满问题处理
  17. linux 安装SAMtools,bcftools,htslib,sratoolkit,bedtools,GATK,TrimGalore,qualimap,vcftools,bwa
  18. 【转载】Remote System Explorer Operation总是运行后台服务,卡死eclipse解决办法
  19. c++ double float 数值比较
  20. /etc/hosts

热门文章

  1. 七easy网络陷阱上当
  2. ASP.NET Core Windows 环境配置 - ASP.NET Core 基础教程 - 简单教程,简单编程
  3. Cocostudio学习笔记(3) ImageView + Slider
  4. AR研究-Demo集
  5. 【转载】Docker 安装 Nginx 并个性化挂载配置文件 nginx.conf
  6. ASP.NET Core SameSite 设置引起 Cookie 在 QQ 浏览器中不起作用
  7. XF Grid使用-两行两列-跟WPF不同
  8. DirectX 图形流水线
  9. GRPC 1.3.4 发布,Google 高性能 RPC 框架(Java C++ Go)
  10. ML:吴恩达 机器学习 课程笔记(Week7~8)