<!doctype html> <html lang="zh"> <head> <meta charset="utf-8"> <title>重写alert()函数</title> </head> <body> <script type="text/javascript"> /** * 重写alert()函数 * * @param msg string 提示信息 * @param type string 提示类型,可选值:success=成功|error=失败[缺省] * @return void */ window.alert = function (msg, type) { // type参数缺省处理 if (typeof type == 'undefined') { type = 'error'; } type = ['success', 'error'].includes(type) ? type : 'error'; // 根据提示类型分别处理 if (type == 'success') { console.log('SUCCESS ☛ ' + msg); } else { console.log('ERROR ☛ ' + msg); } }; // 由于重写了alert()函数,所以下面的alert()都不会弹出警告框了 alert('请输入密码'); // ERROR ☛ 请输入密码 alert('密码不正确', 'error'); // ERROR ☛ 密码不正确 alert('登录成功', 'success'); // SUCCESS ☛ 登录成功 // 其它内置函数(如:confirm()函数、prompt()函数)也可以重写,结合CSS就可以写出漂亮的弹窗效果。 </script> </body> </html>
Copyright © 2024 码农人生. All Rights Reserved