ドットインストール - 3分動画でマスターできるプログラミング学習サービス

  • レッスン一覧
  • 料金プラン
    • レッスン一覧
    • 料金プラン
  • ログイン
  • 運営からのお知らせ

    • 2025/10/30 NEW

      【週刊ドットインストール】 ITパスポートのコラム更新、レッスン制作の進捗

    • 2025/10/28 NEW

      業界知識の底上げをしたい方に!4ヶ月でITパスポートに合格するまでの体験記

    すべて見る
  • トップ /
  • マイページ /
  • main.js

main.js

'use strict';

{
  const main = document.querySelector('main');
  const section = document.createElement('section');
  const h2 = document.createElement('h2');
  const ul = document.createElement('ul');
  const li0 = document.createElement('li');
  const li1 = document.createElement('li');
  const li2 = document.createElement('li');

  function render(quiz) {
    h2.textContent = quiz[0];

    li0.textContent = quiz[1];
    li0.addEventListener('click', () => {
      if (quiz[4] === 0) {
        li0.classList.add('correct');
      } else {
        li0.classList.add('wrong');
      }
    });

    li1.textContent = quiz[2];
    li1.addEventListener('click', () => {
      if (quiz[4] === 1) {
        li1.classList.add('correct');
      } else {
        li1.classList.add('wrong');
      }
    });

    li2.textContent = quiz[3];
    li2.addEventListener('click', () => {
      if (quiz[4] === 2) {
        li2.classList.add('correct');
      } else {
        li2.classList.add('wrong');
      }
    });

    ul.appendChild(li0);
    ul.appendChild(li1);
    ul.appendChild(li2);

    section.appendChild(h2);
    section.appendChild(ul);
    main.appendChild(section);
  }

  // 問題文, 選択肢, 選択肢, 選択肢, 正解(0, 1, 2)
  const quizzes = [
    ['1の正解は?', '選択肢 A', '選択肢 B', '選択肢 C', 0],
    ['2の正解は?', '選択肢 A', '選択肢 B', '選択肢 C', 1],
    ['3の正解は?', '選択肢 A', '選択肢 B', '選択肢 C', 2],
  ];

  quizzes.forEach((quiz) => {
    render(quiz);
  });
}
dotinstall

3分動画でマスターできるプログラミング学習サービスです。あなたもプログラミングを始めてみませんか?

サービスメニュー

  • レッスン一覧
  • 料金プラン
  • 法人向けライセンス
  • 256times
  • 運営からのお知らせ
  • プログラミング学習ガイド
  • プログラミング学習相談室

ご利用にあたって

  • ヘルプ
  • 利用規約
  • プライバシーポリシー
  • 利用者情報の外部送信について
  • 運営企業情報
  • 採用情報
  • 教材利用について
  • お問い合わせ

ソーシャルメディア

  • note
  • X (@dotinstall)
  • Facebookページ

更新情報

  • 新着レッスンRSS
  • 新着補足情報RSS

Copyright © 2011-2025 dotinstall.com. All Rights Reserved.