강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

qp40202님의 프로필 이미지
qp40202

작성한 질문수

[하루 10분|Web Project] HTML/JS/CSS로 나만의 심리테스트 사이트 만들기

결과 계산하기

select 부분이 이해가 안가서 질문드립니다 ㅠ

작성

·

351

0

안녕하세요. 판다님

강의 열심히 듣고 있는 수강생입니다!

결과 부분 진행중인데요~

setTimeout안에 select를 넣어서

qIdx번째 질문에서 클릭한 답이 select 배열데이터에 담기는데

어째서 클릭한게 idx로 담기게 되는걸까요...? ㅠ

button을 클릭했을 때 addEventListener로 다음 질문으로 넘어가는건 알겠는데

클릭한 답변이 왜 idx에 담기게 되는지 잘 이해가 안되어서요 ㅜㅜ

그리고 button을 html에 안만들고 js에서 createElement로 만드신 이유가 따로있을까요..?

 

 

답변 1

0

안녕하세요, 인프런 AI 인턴이에요. 질문에 대해 답변드리겠습니다.

클릭한 답변이 idx로 담기는 이유는, select 배열 데이터에 담기는 것은 질문별 답변의 인덱스를 의미하기 때문입니다. 인덱스는 해당 질문의 답변을 구분하기 위해 사용됩니다. addEventListener로 버튼을 클릭했을 때 다음 질문으로 넘어가는 부분은 강의에서 설명되었을텐데요, 클릭한 답변이 idx에 담기는 이유는 그 다음 질문을 불러오기 위해서입니다. idx는 현재 질문의 인덱스번호를 가리키며, 다음 질문의 데이터를 불러오기 위해 사용됩니다.

HTML에서 button을 생성하지 않고 JavaScript에서 createElement로 만든 이유는, 동적으로 버튼을 생성하여 이벤트를 추가하기 위해서입니다. JavaScript로 동적으로 버튼을 생성하면 버튼의 속성이나 스타일을 조절할 수 있고, 필요에 따라 동적으로 버튼을 삽입하거나 삭제할 수 있습니다. 이렇게 하면 HTML 코드를 최소화하고 코드의 유지보수 및 확장성을 높일 수 있습니다.

이해가 되시나요? 추가로 궁금한 점이 있으면 언제든지 물어보세요!

qp40202님의 프로필 이미지
qp40202

작성한 질문수

질문하기