4관문. Portal Focus Trap
관문 4 / 7
모달이 열렸을 때 Tab 키 포커스가 모달 내부를 순환하도록 Focus Trap을 구현하라.
📖 이론 비급
Focus Trap: 접근성의 기본
모달이 열렸을 때 Tab 키가 배경 컨텐츠로 이동하면 스크린 리더 사용자가 모달 밖을 인식하지 못할 수 있다.
구현 방법:
- 모달 내 포커스 가능한 엘리먼트를
querySelectorAll로 수집 keydown이벤트에서 Tab/Shift+Tab 시 첫/마지막 엘리먼트로 포커스를 이동- 모달 마운트 시 첫 번째 엘리먼트로 포커스 이동