コース一覧
JavaScriptでWebページを動かす
第1章まとめクイズ

JavaScriptでWebページを動かす

DOM から要素を取得・更新・追加し、クリック・入力・フォーム送信に反応する処理を作る全 20 レッスン(411 分)のコースです。タイマーと localStorage も使い、最後は入力を保存できるひとことメモを仕上げます。用意された HTML/CSS を使うため、学習の中心は JavaScript です。

1
DOM のきほん
01. DOM とは何か15分
02. 要素を取得する20分
03. テキストを書き換える20分
04. class を付け外しする20分
05. 要素を作って追加する20分
06. 配列から一覧を描画する25分
07. つくる ギャラリーをデータ駆動にする30分
08. 第1章まとめクイズ10分
2
イベント処理
01. クリックに反応する18分
02. event オブジェクト20分
03. 入力欄の値を取る18分
04. フォーム送信を制御する20分
05. つくる ダークモード切替25分
06. つくる フォームの入力チェック25分
07. 第2章まとめクイズ10分
3
タイマーと総合制作
01. setTimeout と setInterval20分
02. localStorage で保存する20分
03. つくる ひとことメモウィジェット30分
04. 自由拡張30分
05. 完成と次のステップ15分

JavaScriptでWebページを動かす

01DOM とは何か
02要素を取得する
03テキストを書き換える
04class を付け外しする
05要素を作って追加する
06配列から一覧を描画する
07つくる ギャラリーをデータ駆動にする
08第1章まとめクイズ
09クリックに反応する
10event オブジェクト
11入力欄の値を取る
12フォーム送信を制御する
13つくる ダークモード切替
14つくる フォームの入力チェック
15第2章まとめクイズ
16setTimeout と setInterval
17localStorage で保存する
18つくる ひとことメモウィジェット
19自由拡張
20完成と次のステップ

第1章まとめクイズ

クイズ1

プロフィールサイト (作品カード .work-card が 3 枚あり、作品セクションの id は works) で次のコードを実行すると、コンソールに何が 2 行出力されますか。

JavaScript

const cards = document.querySelectorAll(".work-card"); console.log(cards.length); const gallery = document.querySelector("#work"); console.log(gallery);

クイズ2

お問い合わせ欄に打たれた文字を画面に表示するとき、innerHTML ではなく textContent を使う理由として正しいものはどれですか。

クイズ3

1 枚目の作品カードに対して次のコードを実行すると、コンソールに何が 2 行出力されますか。カードの class 属性は最初 work-card だけとします。

JavaScript

const first = document.querySelector(".work-card"); first.classList.add("featured"); first.classList.add("featured"); first.classList.toggle("featured"); console.log(first.classList.contains("featured")); console.log(first.className);

クイズ4

createElement で要素をつくったのに、エラーも出ないまま画面に何も出てこないことがあります。原因としていちばん多いものはどれですか。

クイズ5

HTML に作品カード .work-card が 3 枚書かれている状態で次のコードを実行すると、最後の行は何を出力しますか。

JavaScript

const workList = document.querySelector(".work-list"); const extraWorks = [ { title: "JavaScript のメモ帳", published: true }, { title: "つくりかけの計算機", published: false }, { title: "クリックできるボタン", published: true } ]; extraWorks.forEach((work) => { if (!work.published) { return; } const card = document.createElement("article"); card.className = "work-card"; card.textContent = work.title; workList.append(card); }); console.log(document.querySelectorAll(".work-card").length);

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。