出てくる画像に対して、それが何かを答えるwebクイズアプリを作成しています。
HTMLで言うとdiv(aaa)の部分に、JavaScriptの配列で用意した画像が載るようにしたいのです。
アドバイス頂いたinnerHTMLで記述してみましたが、imgファルダの中に入っているはずの画像が反映されません、、、
HTML
<section id="question" class="frame"> <div id="quizimage">aaa</div> <h1></h1> </section> <section id="answer_option"> <ul> <li class="answer_item"> <a href="#next_btn"></a> </li> <li class="answer_item"> <a href="#next_btn"></a> </li> <li class="answer_item"> <a href="#next_btn"></a> </li> </ul> </section>
JavaScript問題表示
//問題文と選択肢を表示する let setQuiz = () => { isAnswered = false; quizimage.innerHTML = quizData[currentNum].p; question.textContent = "問題" + (currentNum + 1) + ". " + quizData[currentNum].q; shuffledAnswers = shuffle(quizData[currentNum].a.slice()); explain.style.display = "none"; for(let i = 0; i < shuffledAnswers.length; i++){ answer_option[i].classList.remove('correct'); answer_option[i].classList.remove('wrong'); answer_option[i].textContent = shuffledAnswers[i]; } }
JavaScript問題配列
const quizCategory = [ {animal: [ {p: '<img src="../img/dog.jpg">', q: 'この動物の名前は?', a: ['A','B','C'], e: '~~~~~~~解説~~~~~~~'}, {p: '<img src="../img/dog.jpg">', q: 'この動物の名前は?', a: ['A','B','C'], e: '~~~~~~~解説~~~~~~~'}, {p: '<img src="../img/dog.jpg">', q: 'この動物の名前は?', a: ['A','B','C'], e: '~~~~~~~解説~~~~~~~'}, ]}, ]; let quizDataAll = quizCategory[0].animal;
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/14 05:39
2020/11/14 05:40
2020/11/14 05:41