728x90
์๋ฐ์คํฌ๋ฆฝํธ : ํด์ฆ ํจ๊ณผ
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค์ํ ํจ๊ณผ๋ค ์ค, ํด์ฆ๋ฅผ ๋งํ ์ ์๋ ํด์ฆ ํจ๊ณผ์ ๋๋ค. ๊ทธ ์ค์์๋, ๊ฐ๊ด์ ์ ๋ต์ ์ ํํ๋ ํด์ฆ ์ ํ์ ์์ ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ฐ๊ด์ ์ ํ
์์๋ ์น๋์์ธ๊ธฐ๋ฅ์ฌ์ ํ๊ธฐ ์ํ ๋ฌธ์ ์ ๋๋ค. 4์ง์ ๋ค ๋ฌธ์ ์ ์ ๋ต์ ๋งํ๋ฉด ๋ฌธ๊ตฌ๊ฐ ๋ํ๋๋ฉฐ ๊ฐ์์ง ์ ๋๋ฉ์ด์ ์ด ๊ธฐ๋ปํ๊ณ , ์ ๋ต์ ๋งํ์ง ๋ชปํ๋ฉด ์ฌํผํ๋ ์ ๋๋ฉ์ด์ ์ผ๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
// ์ ํ์
const quizType = document.querySelector(".quiz__type"); // ํด์ฆ ์ข
๋ฅ
const quizNumber = document.querySelector(".quiz__question .number"); // ํด์ฆ ๋ฒํธ
const quizAsk = document.querySelector(".quiz__question .ask"); // ํด์ฆ ์ง๋ฌธ
const quizConfirm = document.querySelector(".quiz__answer .confirm"); // ์ ๋ต ํ์ธ ๋ฒํผ
const quizResult = document.querySelector(".quiz__answer .result"); // ์ ๋ต ๊ฒฐ๊ณผ
const quizView = document.querySelector(".quiz__view"); // ๊ฐ์์ง
const quizSelects = document.querySelector(".quiz__selects") // ๊ฐ๊ด์ ๋ณด๊ธฐ
const quizChoice = quizSelects.querySelectorAll(".choice") // ๊ฐ๊ด์ ๋ณด๊ธฐ
const quizSelect = quizSelects.querySelectorAll(".select") // ๊ฐ๊ด์ ๋ณด๊ธฐ
// ๊ฐ๊ด์ ๋ณด๊ธฐ๋ 4๊ฐ์ฉ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ querySelectorAll ์ฌ์ฉ
// ๋ฌธ์ ์ ๋ณด
const quizInfo = [
{
answerType : "์น๋์์ธ๊ธฐ๋ฅ์ฌ 2013๋
2ํ",
answerNum : "1",
answerAsk : "๊ตฟ ๋์์ธ(good design)์ ์ํ ๋์์ธ์ ์กฐ๊ฑด์ ํฌํจ๋์ง ์๋ ๊ฒ์?",
answerChoice : ["ํฉ๋ชฉ์ ์ฑ", "๋
์ฐฝ์ฑ", "์ฌ๋ฏธ์ฑ", "๋ชจ๋ฐฉ์ฑ"],
answerResult : "4",
answerEx : "๋ชจ๋ฐฉ์ฑ์ ๊ตฟ ๋์์ธ(good design)์ ์ํ ๋์์ธ์ ์กฐ๊ฑด์ ํด๋นํ์ง ์์ต๋๋ค."
}
]
// ๋ฌธ์ ์ถ๋ ฅ
function updateQuiz(){ // ์ถฉ๋์ ๋ฐฉ์งํ๊ธฐ ์ํด ํจ์ ๋ด์์ ์์
ํ์์
quizType.textContent = quizInfo[0].answerType;
quizNumber.textContent = quizInfo[0].answerNum + ". ";
quizAsk.textContent = quizInfo[0].answerAsk;
quizResult.textContent = quizInfo[0].answerEx;
// ๋ณด๊ธฐ ์ถ๋ ฅ
for(let i=0; i<4; i++){
quizChoice[i].textContent = quizInfo[0].answerChoice[i];
}
// ํด์ค ์จ๊ธฐ๊ธฐ
quizResult.style.display = "none";
}
updateQuiz(); // ํจ์ ์คํ
// ์ ๋ต ํ์ธ
function answerQuiz(){
// ์ฌ์ฉ์ ์ ํ๊ฐ๊ณผ ์ ๋ต ๋น๊ต
// ์ฌ์ฉ์๊ฐ ์ ํํ input --> checked๋ก ํ์ธ
for(let i=0; i<quizSelect.length; i++){
if(quizSelect[i].checked == true){ // ๋ณด๊ธฐ์ ์ฒดํฌ๊ฐ ๋ ์ํ
// ์ฒดํฌ๋ ๋ฒํธ์ ๋ฌธ์ ๋ฒํธ ๋น๊ต
if(quizSelect[i].value == quizInfo[0].answerResult){
// alert("์ ๋ต์
๋๋ค") : ๊ฐ์์ง ๋ชจ์
์ถ๊ฐ, ๋ฒํผ ์จ๊น
quizView.classList.add("like");
quizConfirm.style.display = "none";
} else {
// alert("์ค๋ต์
๋๋ค") : ๊ฐ์์ง ๋ชจ์
์ถ๊ฐ, ์ค๋ช
์ถ๊ฐ, ๋ฒํผ ์จ๊น
quizView.classList.add("dislike");
quizResult.style.display = "block";
quizConfirm.style.display = "none";
}
}
}
}
// ํ์ธํ๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ ๋ ํจ์ ์คํ
quizConfirm.addEventListener("click", answerQuiz);
728x90
'Javascript Effect' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ๊ฒ์ ํจ๊ณผ : includes() (4) | 2022.08.17 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๊ฒ์ ํจ๊ณผ : indexOf() (5) | 2022.08.17 |
์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ํจ๊ณผ : ์ฃผ๊ด์(์ฌ๋ฌ ๋ฌธ์ ) ์ ํ (11) | 2022.08.06 |
์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ํจ๊ณผ : ์ฃผ๊ด์ ์ ํ (9) | 2022.08.04 |
์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ํจ๊ณผ : ์ ๋ต ํ์ธํ๊ธฐ ์ ํ (10) | 2022.08.04 |
๋๊ธ