// 00:00:00 이라고 적어 둔 h2태그를 clock 상수에 넣는다.
const clock = document.querySelector("h2#clock");
// interval에서 실행 할 함수
function getClock() {
const date = new Date(); // 시간을 매번 다시 얻어옴
// 만약 5시 6분 0초이면 5:6:0 이 아닌 05:06:00 이 되게 하기 위한 작업
// padStart()는 문자열에만 적용이 되기 때문에 String으로 문자화 시켜야한다.
const hours = String(date.getHours()).padStart(2, "0");
const minutes = String(date.getMinutes()).padStart(2, "0");
const seconds = String(date.getSeconds()).padStart(2, "0");
// 00:00:00으로 적어 뒀던 h2태그의 글을 아래 코드처럼 바꿔준다.
clock.innerText = `${hours}:${minutes}:${seconds}`;
}
// 이 함수를 바로 실행하지 않으면
// 새로고침 후 1초 뒤 시간이 카운트된다.
// 그러므로 페이지를 열자마자 바로 시계가 뜨도록 해야한다.
getClock();
// 1초에 한번씩 getClock 함수를 실행
setInterval(getClock, 1000);
'프론트엔드 > Javascript' 카테고리의 다른 글
padStart, padEnd (0) | 2023.09.29 |
---|---|
Document.createElement() (0) | 2023.09.29 |
interval, timeout (0) | 2023.09.28 |
localStorage (0) | 2023.09.27 |
preventDefault (0) | 2023.09.26 |