![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/834d835d78dac73a8ce850bad681fefb.jpeg)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
#box {
display: flex;
font-size: 30px;
}
#reOOrd,
.span {
display: block;
}
</style>
</head>
<body>
<div id="box">
<span id="hour">00</span>:
<span id="minute">00</span>:
<span id="second">00</span>:
<span id="millisecond">000</span>
</div>
<button id="begin">开始</button>
<button id="reset">重置</button>
<button id="record">记录</button>
<div id="reOOrd"></div>
<script>
var box = document.getElementById('box');
var begin = document.getElementById('begin');
var reset = document.getElementById('reset');
var record = document.getElementById('record');
var hour = document.getElementById('hour');
var minute = document.getElementById('minute');
var second = document.getElementById('second');
var millisecond = document.getElementById('millisecond');
var reOOrd = document.getElementById('reOOrd');
millisecond = 000;
second = 00;
minute = 00;
hour = 00;
var num = 0;
function zaro(num) {
if (num < 10) {
return '0' + num
}
return num
}
begin.onclick = function () {
begin.innerText = '暂停';
timer();
};
var saabegin = '';
var flag = false;
function timer() {
if (!flag) {
saabegin = setInterval(() => {
flag = true
millisecond += 17;
if (millisecond >= 1000) {
millisecond = 0;
second++;
} else if (second >= 59) {
minute++;
second = 0;
} else if (minute >= 59) {
hour++;
minute = 0;
} else if (hour >= 23.59) {
millisecond = 000;
second = 00;
minute = 00;
hour = 00;
}
box.innerHTML = `
<span id="hour">${zaro(hour)}</span>:
<span id="minute">${zaro(minute)}</span>:
<span id="second">${zaro(second)}</span>:
<span id="millisecond">${zaro(millisecond)}</span>
`
}, 17);
} else {
flag = false;
begin.innerText = '开始';
clearInterval(saabegin);
}
}
reset.onclick = function () {
reOOrd.innerHTML = '';
clearInterval(saabegin);
millisecond = 000;
second = 00;
minute = 00;
hour = 00;
box.innerHTML = `
<span id="hour">00</span>:
<span id="minute">00</span>:
<span id="second">00</span>:
<span id="millisecond">000</span>
`
}
record.onclick = function () {
reOOrd.innerHTML += `
<span id="hour">${zaro(hour)}</span>:
<span id="minute">${zaro(minute)}</span>:
<span id="second">${zaro(second)}</span>:
<span id="millisecond">${zaro(millisecond)}</span><br>
`
}
</script>
</body>
</html>