μ€λμ Kingth Quiz λΌκ³ κ°λ¨ν μΉ΄λ ννλ‘ λμ λν μ§λ¬Έκ³Ό λ΅λ³μ λ§λ€μ΄ 보μλ€.
- μ§λ¬Έμ λν λ΅λ³μ λ°°μ΄κ³Ό κ°μ²΄λ‘ μμ±
const data = [ { question: "μ λ λͺμ΄ μΌκΉμ?", anwser: "1993λ μ νμ΄λ 28μ΄μ λλ€.", }, { question: "μ μ νμ‘νμ 무μμΌκΉμ?", anwser: "Oν μ λλ€.", }, ]
- λ°°μ΄μ κ° μΈλ±μ€μ μ κ·Όνλ λ°©λ²μ?
data[index]- κ°μ²΄μ κ° μμ±μ μ κ·Όνλ λ°©λ²μ?
data[index].question
data[index].answer
- DOM(Document Object Model)μ μ΄μ©ν HTML λ¬Έμ μ‘°μ
for (let i = 0; i < data.length; i++) { const $quizCard = document.createElement("div"); $quizCard.classList.add("quiz-card"); $quizCard.id = i; $quizCard.innerText = data[i].question; $quizBoard.appendChild($quizCard); }
μ μ½λλ μΉ΄λ νμ₯μ λ§λ€κ³ κ·Έ μμ μ§λ¬Έμ μμ±ν΄μ HTMLλ¬Έμμ 보μ΄λλ‘ μμ±ν κ²μ΄λ€.
HTMLμμ μμ±ν΄λ λλ λΆλΆμ΄μ§λ§ νμ¬ νμ΄μ§μμλ μ§λ¬Έμ΄ 6κ°μ§κ° μλ€.
κ·Έλ¬λ©΄ μΉ΄λλ₯Ό 6μ₯ λ§λλ HTMLꡬ문μ μμ±ν΄μΌνλ€.
κ·Έ λ°λ³΅μμ μ μ€μ΄κΈ° μν΄ javascriptμμ μ ꡬ문μ forμΌλ‘ 6κ°μ elementλ₯Ό λ§λ€μ΄μ€¬λ€.
- μ§λ¬Έμ λν Click Event λ°μμ λ΅λ³μ 보μ¬μ£Όλλ‘ λ§λ¬
for (let i = 0; i < $quizCard.length; i++) { $quizCard[i].addEventListener("click", () => { if ($quizCard[i].classList.contains("answer")) { $quizCard[i].classList.remove("answer"); $quizCard[i].textContent = data[i].question; $quizCard[i].classList.add("click"); } else { $quizCard[i].classList.add("answer"); $quizCard[i].textContent = data[i].anwser; $quizCard[i].classList.remove("click"); } }); }