このチュートリアルでは行いません。コンテンツで発生したエラーしか表示されません。変更する必要があります。変更するのも有効です。コンソールに出力されるようになります。イベントへの応答スクリプトには、利用者や他の要因から発生する種々のイベントに対して応答するコードが含まれます。あり、いくつか異なる方法で扱うことができます。典型的なイベントは、ユーザがマウスのボタンやキーを押すことで発生します。要素は、いくつかの異なる状況に応じたイベントを送出することができます。いくつかのイベントは、特定の要素からのみ送出されます。イベントには、個別に名前が付けられています。要素上で動かしたときに送出されるイベントの名前です。定義されているのと同じイベント機構を採用しています。「利用者がマウスを移動させる」といった、イベントを送出する契機となる動作がされたとき、そのイベントタイプに対応したイベントオブジェクトが作成されます。イベントオブジェクトには、マウスの位置や、押されたキーといった、様々なプロパティが設定されます。要素に至るまでの各要素にイベントが送信されていきます。浮上}フェーズでは、イベントは、オブジェクトの親子関係を、親側に浮上していき、再びウィンドウに達するまでの各要素に順に送信されていきます。捕捉フェーズと浮上フェーズの両方で、イベントに応答することが可能です。マウスをボックス内にあるボタン上で移動させた場合、「mousemove」イベントが生成されて、最初にウィンドウへ送信され、その後、文書、ボックスの順に送信されます。これで捕捉フェーズが終了です。次に、「mousemove」イベントはボタンへ送信されます。最後に、浮上フェーズに入って、イベントは、ボックス、文書、ウィンドウの順で送信されます。浮上フェーズは、本質的に捕捉フェーズの逆になります。いくつかのイベントでは、浮上フェーズが行われないことを補足しておきます。イベント伝播の各ステップでイベントを捉えるために、各要素にリスナーを結びつけることができます。一つのイベントが、親子関係にある全ての要素に渡っていく仕組みのため、リスナーを結びつけるのは、ある特定の要素でも、より高い階層に位置する要素でもかまいません。当然ですが、イベントを高位の要素で捉えるように結びつけた場合は、その要素が内包する全ての要素からの通知を受信することになり、イベントをボタンで捉えるように結びつけた場合は、そのボタンに関連するイベントのみを受信することになります。この仕様は、同じコード、あるいは類似のコードを使って処理したい要素が複数ある場合に、有効に利用できます。使用されるイベントは「command」イベントです。具体的には、ボタンの押下、チェックボックスの変更、メニューからの項目選択などが行われた場合に送出されます。イベントは、複数の異なる方法による要素の活性化を自動的に処理するため、利用しやすいイベントです。イベントは送出されます。つめは、属性を使用して、その属性値としてスクリプトを指定する方法です。メソッドを呼び出して設定する方法です。前者は、浮上中のイベントしか処理できませんが、記述が簡単になりやすい傾向があります。つの要素に同じイベントに対応する複数のリスナーを結びつけることが可能になります。いっても、通常は、ほとんどのイベントで、属性形式の方がよく使われています。属性形式を使うには、イベントリスナーを付けたい要素に、イベント名の前に「on」という語を付けた名前の属性を置きます。「command」イベントに対応する属性は、「oncommand」になります。この属性の値には、イベントが発生したときに実行するスクリプトを設定する必要があります。通常、このコードは短く、分離されたスクリプトの方で定義された関数を呼び出すだけです。ボタンが押されたときの応答の例を示します。イベントは浮上していくので、その要素を囲んでいる要素にイベントリスナーを置くことも可能です。下の例では、リスナーはボックスに置かれており、両方の要素のイベントを受け取ります。要素まで浮上して、そこで処理されます。要素のハンドラが呼ばれます。イベントハンドラには、イベントオブジェクトが、「event」という名前の暗黙の引数として渡されます。このオブジェクトは、イベントに関する固有の情報を得るために用いられます。「target」プロパティで、イベントが実際に発生した要素を保持しています。タグ名を示すアラートを表示します。プロパティは、浮上イベントを処理するときに役に立ちます。つのスクリプトで扱うといった場合です。文書のイベントに使われているものと似ていることに気づいていると思います。同じイベントメカニズムを共有しています。イベントを使うべきであるということです。これはマウスのクリックに応答するだけで、キーボードを使用した場合には応答しません。イベントの使用は避けるべきです。イベントは、無効かどうかにかかわらず送信されます。ボタンに置いてみましょう。ボタンを押すと検索が開始されるべきですが、この部分は実装しない予定ですので省略します。ボタンは、押されたときにウィンドウを閉じるように動作するべきでしょう。下のコードは、その方法を示しています。同じコードを加えてみましょう。つのハンドラが追加されています。メニュー項目に追加されました。このハンドラを使用することで、利用者がメニュー項目をマウスでクリックした場合と、キーボードで選択した場合のどちらでもウィンドウを閉じることができます。ハンドラがキャンセルボタンにも追加されています。メソッドを呼び出すことです。これにより、イベントリスナーを動的に付けることができ、捕捉フェーズでイベントを捉えることが可能になります。構文は以下のようになります。この例の場合はボタンになります。最初の引数は、捉えるイベントの名前です。つめの引数は、イベントが発生したときに呼び出されるイベントリスナー関数です。設定することで、浮上フェーズで捉えるようにすることも可能です。取って、そこにイベントオブジェクトが渡されます。次のセクションでは、イベントオブジェクトをさらに詳細に見ていきます。inbox.現在、ニュースレターは英語でのみ提供されています。従って私の個人情報を扱うことに同意します。