JavaScript | forEachを使ってWeb画面にデータを表示するミニアプリ

APP JavaScript
スポンサーリンク

See the Pen JavaScript forEach Practical Application by MONO365 -Color your days- (@monoqlo365) on CodePen.

解説(追加機能)

1️⃣ 読み込み中アニメーション表示

  • #loading を作成して API読み込み前に表示
  • データ取得後 loadingEl.style.display = 'none' で非表示

2️⃣ 投稿クリックでモーダル表示

  • .cardclick イベント追加 → showModal(post)
  • モーダル内にタイトル・本文・IDを表示
  • モーダル外クリックや × ボタンで閉じる

3️⃣ 並び替え基準の変更

  • <select>title または id を選択
  • updateList() 内の sortKey で判定し、昇順/降順切替

学習ポイント

  • forEach:配列の要素を1件ずつ DOMに追加&クリックイベント登録
  • 非同期 fetch:データ取得の待機
  • filter + sort:検索&並び替えを動的に実装
  • モーダル操作:クリックで詳細表示、閉じる操作を実装
  • 読み込みUI:ユーザーにデータ取得中とわかる表示

このコードをさらに発展させると…

  • ページネーション(1ページ10件ずつ表示)
  • 投稿ごとにいいねボタンやコメント追加
  • 並び替えを複数条件(タイトル+ID)

…など、実際のWebアプリと同じような構造にできます。

タイトルとURLをコピーしました