ランダムな挨拶カード生成器

HTMLHTMLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、「書く」ボタンをクリックするとランダムな挨拶を表示する祝日の挨拶カードを作成する方法を学びます。このプロジェクトは、JavaScript関数、イベントリスナー、およびDOM操作をどのように使うかを理解するのに役立ちます。

👀 プレビュー

祝日のカードの挨拶のデモ

🎯 タスク

このプロジェクトでは、以下を学びます。

  • プロジェクト環境をセットアップする方法
  • 事前に定義された配列からランダムに挨拶を選択する関数を実装する方法
  • 選択された挨拶を挨拶カードに表示する関数を実装する方法
  • 「書く」ボタンにイベントリスナーを追加して挨拶の表示をトリガーする方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • JavaScript関数を使ってランダムなコンテンツを生成する
  • DOMを操作してHTML要素のコンテンツを更新する
  • 特定のアクションをトリガーするためにイベントリスナーを追加する
  • 提供されたプロジェクト構造を使って手順を追って作業する

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL html(("HTML")) -.-> html/BasicStructureGroup(["Basic Structure"]) html(("HTML")) -.-> html/LayoutandSectioningGroup(["Layout and Sectioning"]) html(("HTML")) -.-> html/MultimediaandGraphicsGroup(["Multimedia and Graphics"]) html(("HTML")) -.-> html/AdvancedElementsGroup(["Advanced Elements"]) html/BasicStructureGroup -.-> html/basic_elems("Basic Elements") html/BasicStructureGroup -.-> html/head_elems("Head Elements") html/LayoutandSectioningGroup -.-> html/doc_flow("Document Flow Understanding") html/MultimediaandGraphicsGroup -.-> html/embed_media("Embedding External Media") html/AdvancedElementsGroup -.-> html/inter_elems("Interactive and Dynamic Elements") html/AdvancedElementsGroup -.-> html/templating("HTML Templating") subgraph Lab Skills html/basic_elems -.-> lab-299867{{"ランダムな挨拶カード生成器"}} html/head_elems -.-> lab-299867{{"ランダムな挨拶カード生成器"}} html/doc_flow -.-> lab-299867{{"ランダムな挨拶カード生成器"}} html/embed_media -.-> lab-299867{{"ランダムな挨拶カード生成器"}} html/inter_elems -.-> lab-299867{{"ランダムな挨拶カード生成器"}} html/templating -.-> lab-299867{{"ランダムな挨拶カード生成器"}} end

プロジェクト構造をセットアップする

このステップでは、プロジェクトファイルと構造をセットアップします。以下の手順に従ってこのステップを完了しましょう。

プロジェクトフォルダを開きます。ディレクトリ構造は以下の通りです。

├── index.css
├── index.html
└── index.js

ここで:

  • index.css はこのチャレンジのスタイルファイルです。
  • index.js はこのチャレンジで完成させる必要のあるJavaScriptファイルです。
  • index.html は挨拶カードのページです。

WebIDEの右下隅にある Go Live ボタンをクリックして、プロジェクトを実行します。

次に、VMの上部にある「Web 8080」を開き、手動で更新するとページが表示されます。

画像の説明

writeGreeting() 関数を実装する

このステップでは、提供された greetings 配列からランダムに挨拶を選択するための writeGreeting() 関数を実装します。

  1. index.js ファイルを開きます。
  2. writeGreeting() 関数を見つけ、// TODO のコメントを以下のコードに置き換えます。
return greetings[Math.floor((Math.random() * 10) % greetings.length)];

このコードは、greetings 配列内でランダムなインデックスを生成し、対応する挨拶を返します。

show() 関数を実装する

このステップでは、greetingDisplay 要素に挨拶を表示するための show() 関数を実装します。

  1. index.js ファイルを開きます。
  2. show() 関数を見つけ、// TODO のコメントを以下のコードに置き換えます。
greetingDisplay.innerHTML = writeGreeting();

このコードは、ランダムな挨拶を取得するために writeGreeting() 関数を呼び出し、その後、greetingDisplay 要素の innerHTML を設定して挨拶を表示します。

  1. index.js ファイルを保存します。
  2. VM内の「Web 8080」ビューを更新して、動作する挨拶カードを確認します。「書く」ボタンをクリックして、ランダムな挨拶を表示します。
画像の説明

おめでとうございます!あなたは祝日の挨拶カードプロジェクトを完了しました。

✨ 解答を確認して練習

まとめ

おめでとうございます!このプロジェクトを完了しました。あなたの技術を向上させるために、LabExでさらに多くの実験を行って練習することができます。