Accordion Control
Accordion menu를 컨트롤 하는 인터랙션(Interaction)을 구현합니다.
목적
<div class="AccordionItem">
<!-- AccordionItem--open 본문 펼침 상태 클래스 -->
<dt class="AccordionHead">넷플릭스란 무엇인가요? <button type="button" class="resetButton AccordionButton"><img src="./assets/plusIcon.svg" alt="펼침" width="24" height="24" /></button></dt>
<dd class="AccordionBody">
<p>넷플릭스는 각종 수상 경력에 빛나는 TV 프로그램, 영화, 애니메이션, 다큐멘터리 등 다양한 콘텐츠를 인터넷 연결이 가능한 수천 종의 디바이스에서 시청할 수 있는 스트리밍
서비스입니다.</p>
<p>저렴한 월 요금으로 일체의 광고 없이 원하는 시간에 원하는 만큼 즐길 수 있습니다. 무궁무진한 콘텐츠가 준비되어 있으며 매주 새로운 TV 프로그램과 영화가 제공됩니다.</p>
</dd>
</div>설계
변수 설정
사용된 기능
방법
처음에 작성한 코드
문제점 발견

개선 (1)
Node.parentNode 사용하기

개선 (2)
Element.closest() 사용하기
개선 (3)
forEach 사용하기
개선 (4)
개선 (5)
Element.closest()에서 null이 반환되는 경우 오류를 방지하기

결론
주의
Last updated