다음으로 작업한 페이지는 퀴즈 페이지 이다.
따로 db가 없기 떄문에 내가 직접 객체를 만들었고 객체를 순서대로 뿌려주면서 아무런 입력이 없으면 넘어가지 않고 입력이 있으면 그 입력이 정답 혹은 오답인지를
변수에 담아서 후에 맞춘갯수와 틀린 갯수를 보여주는 페이지를 만들어 보았다.
git : https://github.com/HoJin-jjimgo/10-Js-Project
quizData
:내가 따로 만든 퀴즈 데이터가 들어있다.
이후 Dom를 이용하기 위해서 queryselector를 이용을 하였고
선택지가 선택되었는지 확인하기 위해서 queryselectorall도 사용 하였다.
score
변수는 맞추는 갯수
currentQuestion
현재 화면에 보이는 데이터의 인덱스값
answer
선택지를 선택했는지를 판별하기 위한 변수
이후 loadQuiz
를 통해서 값을 뿌려주고 있다
이후 button (다음 퀴즈로 이동하는 버튼)
을 눌렀을떄 이벤트가 작동을 하게 해주었다.
사실 좀만 집중해서 천천히 고민하면 금방 해결했을것 같은데 그당시 좀 피곤해가지고 ㅠㅠ
quizData.length-1
:을 한 이유는 문제의 마지막 객체는
라는 문구가 들어있기 떄문에 순수한 문제는 한개의 객체를 뺴야 한다.
getSelected
함수는 내가 선택지를 선택했다면 그 선택한 부분에 대한 인덱스를 담게 된다.
마찬가지로 그닥 어려운 과정은 없었다고 생각한다.
단순하게 dom을 다루는 부분에 대한 코드라고 생각하면 될껏 같다.