JavaScript로 크롬 앱 만들기 #12

노마드 코더 - 바닐라 JS로 크롬 앱 만들기 #12
💻 오늘 실습한 코드
<!-- HTML -->
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="stylesheet" href="css/style.css" />
    <title>Momentum</title>
  </head>
  <body>
    <form id="login-form" class="hidden">
      <input
        required
        maxlength="15"
        type="text"
        placeholder="What is your name?"
      />
      <input type="submit" value="Log In" />
    </form>
    <h2 id="clock">00:00</h2>
    <h1 id="greeting" class="hidden"></h1>
    <script src="js/greetings.js"></script>
    <script src="js/clock.js"></script>
  </body>
</html>// JavaScript
const clock = document.querySelector("h2#clock");
function getClock() {
  const date = new Date();
  const hours = String(date.getHours()).padStart(2, "0");
  const minutes = String(date.getMinutes()).padStart(2, "0");
  const seconds = String(date.getSeconds()).padStart(2, "0");
  clock.innerText = `${hours}:${minutes}:${seconds}`;
}
getClock();
setInterval(getClock, 1000);✔ setInterval
setInterval(function, 1000);
- setInterval(함수명, 초(ms단위)): 함수를 정한 시간마다 반복해서 보여준다.
✔ setTimeout
setTimeout(function, 1000);
- setTimeout(함수명, 초(ms단위)): 함수를 정한 시간만큼만 보여준다.
✔ Date( )
- 시간 정보를 보여주는 객체
- getHours(): 현재 시단위 정보를 가져옴
- getMinutes(): 현재 분단위 정보를 가져옴
- getSeconds(): 현재 초단위 정보를 가져옴
✔ padStart( )
- 그냥 getHours등을 사용하면 예를 들어 오후 5시 5분 7초를 나타낼 때 17:5:7 이런 식으로 한자리씩 나오게 된다. 깔끔하게 자릿수를 통일하기 위해padStart를 사용한다.
const hours = String(date.getHours()).padStart(2, "0");- 이때 getHours()로 받는 값이number형태인데,padStart()는String형태로 받아오기 때문에 형변환을 해서 한자리수가 나올 때 앞에 0을 추가하도록 한다.
💻 결과물

Author And Source
이 문제에 관하여(JavaScript로 크롬 앱 만들기 #12), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hheeseung/JavaScript로-크롬-앱-만들기-12저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
                                
                                
                                
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (Collection and Share based on the CC Protocol.)