スキルテスト: イベント
このスキルテストの目的は、あなたがイベント入門の記事を理解したかどうかを判定することです。
メモ: コードをダウンロードして、CodePen、JSFiddle、Glitch などのオンラインエディターに入力することで解答を試すことができます。 エラーがある場合、ページの結果パネルまたはブラウザーの JavaScript コンソールでログ出力するので、助けになります。
もし行き詰まったら、私たちのコミュニケーションチャンネルのいずれかに連絡してください。
DOM 操作: 有益なもの
イベント 1
イベント関連の最初の課題では、ボタン(btn
)がクリックされたときにボタン内のテキストを変化させ、再度クリックされたときに元に戻す単純なイベントハンドラーを作成する必要があります。
HTML は変更しないでください。 JavaScript のみを変更してください。
下記のライブコードを更新して、完成例を再現してみてください。
この課題の最初の状態をダウンロードすると、自分のエディターまたはオンラインエディターで作業することができます。
イベント 2
さて、キーボードイベントを見ていきましょう。この評価に合格するには、キーボードの WASD キーが押されたときに指定されたキャンバスの周りを円が移動するイベントハンドラーを作る必要があります。円は関数 drawCircle()
で描画します。関数 drawCircle()
は以下の引数を入力として受け取ります。
x
— 円の X 座標。y
— 円の Y 座標。size
— 円の半径。
下記のライブコードを更新して、完成例を再現してみてください。
この課題の最初の状態をダウンロードすると、自分のエディターまたはオンラインエディターで作業することができます。
イベント 3
イベント関連の次の課題では、<button>
の親要素 (<div class="button-bar"> ... </div>
) にイベントリスナーを設定する必要があります。このイベントリスナーは、いずれかのボタンをクリックしたときに呼び出され、button-bar
の背景をボタンの data-color
属性に格納されている色に設定します。
すべてのボタンをループして、それぞれのボタンに自分自身でイベントリスナーを与えることなく、この問題を解決してください。
下記のライブコードを更新して、完成例を再現してみてください。
この課題の最初の状態をダウンロードすると、自分のエディターまたはオンラインエディターで作業することができます。