JavaScript 캘린더
이 섹션에서는 캘린더를 구현합니다. 단순화를 위해 캘린더가 현재 월에 대해 표시되도록 만들겠습니다. 하지만 나중에 월과 년도를 변경할 수 있도록 확장할 수 있는 방향으로 구현할 것입니다. 다음은 우리가 만들어야 할 결과물의 예시입니다:
다음은 문제 해결에 사용할 수 있는 마크업입니다:
<div id="parent">
<div id="calendar">
<table>
<thead>
<tr>
<th>월</th>
<th>화</th>
<th>수</th>
<th>목</th>
<th>금</th>
<th>토</th>
<th>일</th>
</tr>
</thead>
<tbody class="body"></tbody>
</table>
</div>
</div>
#parent {
text-align: center;
}
#calendar {
display: inline-block;
}
#calendar td, #calendar th {
padding: 5px 12px;
border: 1px solid black;
text-align: center;
}
먼저 필요한 모든 태그에 대한 참조를 변수에 저장하고, 현재 월과 년도도 기록해 둡시다:
let calendar = document.querySelector('#calendar');
let body = calendar.querySelector('.body');
let date = new Date();
let year = date.getFullYear();
let month = date.getMonth();
제시된 코드 템플릿을 복사하세요.