728x90
์๋ฐ์คํฌ๋ฆฝํธ : ํด์ฆ ํจ๊ณผ
์๋ฐ์คํฌ๋ฆฝํธ์ ๋ค์ํ ํจ๊ณผ๋ค ์ค, ํด์ฆ๋ฅผ ๋งํ ์ ์๋ ํด์ฆ ํจ๊ณผ์ ๋๋ค. ๊ทธ ์ค์์๋, ์ฃผ๊ด์ ์ ๋ต์ ์ ๋ ฅํ ์ ์๋ ํด์ฆ ์ ํ์ ์์ ํด ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฃผ๊ด์ ์ ํ
์์๋ ์น๋์์ธ๊ธฐ๋ฅ์ฌ์ ํ๊ธฐ ์ํ ๋ฌธ์ ์ ๋๋ค. ์ ๋ต์ ๋งํ๋ฉด ๋ฌธ๊ตฌ๊ฐ ๋ํ๋๋ฉฐ ๊ฐ์์ง ์ ๋๋ฉ์ด์ ์ด ๊ธฐ๋ปํ๊ณ , ์ ๋ต์ ๋งํ์ง ๋ชปํ๋ฉด ์ฌํผํ๋ ์ ๋๋ฉ์ด์ ์ผ๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋ฉ๋๋ค.
// ์ ํ์
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 quizInput = document.querySelector(".quiz__answer .input"); // ์ฌ์ฉ์ ์
๋ ฅ๊ฐ
const quizView = document.querySelector(".quiz__view"); // ๊ฐ์์ง
// ๋ฌธ์ ์ ๋ณด
const answerType = "์น๋์์ธ๊ธฐ๋ฅ์ฌ";
const answerNum = "2";
const answerAsk = "๊ธฐ์
์ ์๋ก์ด ์ด๋
๊ตฌ์ถ์ ํ์ํ ์ด๋ฏธ์ง์ ์ปค๋ฎค๋์ผ์ด์
์์คํ
์ ์๋์ , ๊ณํ์ ์ผ๋ก ๋ง๋ค์ด๋ด๋ ๊ธฐ์
์ด๋ฏธ์ง ํตํฉ ์ ๋ต์ ๋ฌด์์ธ๊ฐ?";
let answerResult = "CIP"; // ์๋์์ ๊ฐ์ ๋ณ๊ฒฝํ๊ธฐ ๋๋ฌธ์ const๊ฐ ์๋ let์ผ๋ก ์ ์ธ
// ๋ฌธ์ ์ถ๋ ฅ
quizType.innerText = answerType;
quizNumber.innerText = answerNum + ". ";
quizAsk.innerText = answerAsk;
quizResult.innerText = "์ ๋ต์ " + answerResult.toLowerCase() + "์
๋๋ค.";
// ์ ๋ต ์จ๊ธฐ๊ธฐ
quizResult.style.display = "none";
// ์ ๋ต ํ์ธ
quizConfirm.addEventListener("click", () => { // ์ ๋ต ๋ฒํผ์ ํด๋ฆญํ์ ๋
quizInput.style.display = "none";
quizResult.style.display = "block"; // ์ ๋ต์ด ๋ํ๋๊ฒ ํจ
quizConfirm.style.display = "none";
// ์ฌ์ฉ์ ์
๋ ฅ๊ฐ
const userWord = quizInput.value.toLowerCase().trim(); // ์๋ฌธ์ ์ ํ, ์ฌ๋ฐฑ
answerResult = answerResult.toLowerCase().trim();
console.log(userWord)
console.log(quizResult)
// ์ฌ์ฉ์ ์
๋ ฅ๊ฐ == ๋ฌธ์ ์ ์ ๋ต
if (userWord == answerResult) {
// ์ ๋ต์ผ ๊ฒฝ์ฐ "like" class๋ฅผ ์ถ๊ฐ
quizView.classList.add("like");
} else {
// ์ค๋ต์ผ ๊ฒฝ์ฐ "dislike" class๋ฅผ ์ถ๊ฐ
quizView.classList.add("dislike");
}
});
728x90
'Javascript Effect' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ๊ฒ์ ํจ๊ณผ : includes() (4) | 2022.08.17 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๊ฒ์ ํจ๊ณผ : indexOf() (5) | 2022.08.17 |
์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ํจ๊ณผ : ๊ฐ๊ด์ ์ ํ (13) | 2022.08.08 |
์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ํจ๊ณผ : ์ฃผ๊ด์(์ฌ๋ฌ ๋ฌธ์ ) ์ ํ (11) | 2022.08.06 |
์๋ฐ์คํฌ๋ฆฝํธ ํด์ฆ ํจ๊ณผ : ์ ๋ต ํ์ธํ๊ธฐ ์ ํ (10) | 2022.08.04 |
๋๊ธ