팝오버의 바깥을 클릭하여 닫는 경우 클릭 이벤트를 window 객체에 붙입니다. 키보드만 사용가능한 시각이 불편하신분들은 문제가 생깁니다. 탭 이동시에 window 객체가 클릭 이벤트를 받을 수 없기 때문입니다. onFocus, onBlur를 onClick이 일어나는 해당 요소나 부모에 감지해줄 수 있습니다.

이때 aria-haspopup과 aria-expanded속성을 추가할 수 있습니다.

WAI-ARIA

WAI-ARIA란?

스크린 리더 사용자들에게 페이지를 새로고침 하지 않고도 페이지 내용과 데이터가 바뀌는 영역에 역할, 속성, 상태 정보를 추가하여 동적인 컨텐츠에 원활하게 접근할 수 있게 합니다. 여기서 상태는 상태관리의 state를 의미하지 않습니다.

역할 role : 특정 요소에 역할 정의, 동적변경 불가

속성 properties, 상태 states : 요소가 기본적으로 가진 특징 or상황

“aira-”라는 접두어를 가집니다.

상태 : 요소의 상태를 나타내여 실행 중 자주 바뀝니다.

속성 : 상대적으로 바뀌는 정도가 적습니다.