1. 主要功能
- 根据给出的 HTML 页面,实现指定功能。
- 点击 “获取验证码” 按钮之后,按钮被禁用,鼠标变为不可用图标,30 秒之后取消禁用。
- 按钮上显示 ”n 秒后重新获取“,n 从 30 开始倒数显示。
2. 给定的 HTML 页面

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>获取验证码按钮</title>
<script type="text/javascript">
</script>
</head>
<body>
<button id="btn">获取验证码</button>
</body>
</html>
3. 参考答案
- 查询 css3.0参考手册 >> 属性列表 >> 用户界面属性 >> Cursor 可知,鼠标显示禁用图标的css语法 :
cursor: not-allowed
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>获取验证码按钮</title>
<script type="text/javascript">
function getVarCode() {
let btn = document.querySelector("#btn");
btn.disabled = true;
btn.style.cursor = "not-allowed";
let second = 30;
let counter = setInterval(function () {
second--;
if (second > 0) {
btn.innerText = second + "秒后重新获取";
}
}, 1000);
setTimeout(function () {
clearInterval(counter);
btn.innerHTML = "获取验证码";
btn.disabled = false;
btn.style.cursor = "";
}, 30000);
}
</script>
</head>
<body>
<button id="btn" onclick="getVarCode()">获取验证码</button>
</body>
</html>
- 效果图:


原文链接:https://qwert.blog.csdn.net/article/details/105422710