• 카테고리

    질문 & 답변
  • 세부 분야

    프론트엔드

  • 해결 여부

    미해결

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

23.06.29 16:06 작성 조회수 223

0

안녕하세요. 판다님

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

결과 부분 진행중인데요~

setTimeout안에 select를 넣어서

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

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

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

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

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

 

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.01

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

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

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

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