1 <body> 2 <input type="text" /><button>发送</button> 3 <script> 4 var btn = document.querySelector(‘button‘) 5 // 定义一个变量,在定时器里面,不断递减 6 var time = 10 7 // 里面秒数是有变化的,因此需要用到定时器 8 btn.addEventListener(‘click‘, function () { 9 // 按钮点击之后,会禁用 disabled 为true 10 btn.disabled = true 11 var timer = setInterval(function () { 12 // 如果变量为0 说明到了时间,我们需要停止定时器,并且复原按钮初始状态 13 if (time == 0) { 14 btn.disabled = false 15 btn.innerHTML = ‘发送‘ 16 clearInterval(timer) 17 time = 10 18 } else { 19 //同时按钮里面的内容会变化, 注意 button 里面的内容通过 innerHTML修改 20 btn.innerHTML = ‘还剩‘ + time + ‘秒‘ 21 time-- 22 } 23 }, 1000) 24 }) 25 </script> 26 </body>