phase]);削除は同じ関数が必要ですハンドラを削除するには、割り当てたものとまったく同じ関数を渡す必要があります。同じコードだとしても関係ありません。関数を変数に保持しない場合、それを削除することはできません。複数回の呼び出しで、複数のハンドラを追加することが可能です。両方を使ってハンドラを設定することができます。一般的にどちらかの方法を使います。addEventListenerでのみ動作しますDOMプロパティ経由では割り当てることができないイベントが存在します。使用しなければなりません。下のコードを試してみてください。});</script>イベントオブジェクトイベントを適切に処理するためには、私たちは何が起こったのかをもっと知りたいです。なく、ポインタの座標はなにか?どのキーが押されたのか?などです。作り、そこに詳細を入れ、ハンドラの引数として渡します。.event.currentTargetイベントを処理した要素です。event.clientYマウスイベントに対するカーソルのウィンドウ相対座標です。他にもプロパティがあります。それらはイベントのタイプによって異なりますので、詳細については別のイベントを扱う時にそれらを学びます。オブジェクトを使うことも可能です。呼ばれ、本体は属性から取られたものです。使用したイベントハンドラとしてオブジェクトを割り当てることも可能です。メソッドが呼ばれます。menu);</script>ここでは両方のイベントを同じオブジェクトで処理しています。使用してリッスンするイベントを明示的に設定する必要があることに注意してください。取得し、その他のイベントタイプには反応しません。それ自身ですべてのジョブを行う必要はありません。次のように、変わりに他のイベント固有のメソッドを呼び出すことができます。menu);</script>これでイベントハンドラは明確に分離されたので、サポートしやすいです。サマリイベントハンドラを割り当てる3つの方法があります。属性は控えめに使われます。変わっており異質に見えるためです。そこでは多くのコードを書くことができません。プロパティは使うのは問題ありませんが、特定のイベントに対して1つ以上のハンドラを割り当てることができません。多くの場合、その制限は切実ではありません。最後の方法は最も柔軟ですが、記述が最も長くなります。イベントハンドラとしてオブジェクトもサポートします。最初の引数としてイベントオブジェクトを取得します。オブジェクトには何が起きたかの詳細が含まれています。次のチャプターでは、一般的なイベントとさまざまなタイプのイベントについて詳しく学んでいきます。5クリックで自分自身を隠すブランを作成してください。5変数の中にボタンがあります。そこにはハンドラはありません。削除されていないからです。ハンドラを削除するには、割り当てたものと全く同じ関数を渡す必要があります。コード内に新しい関数が渡されます。これは同じように見えますが、別の関数です。関数オブジェクトを削除するためには、このように参照を保持しなければなりません。加えて、独立して動作します。5クリックでフィールド上のボールを移動させてください。アニメーションは歓迎しますボールはフィールドの境界を超えてはいけませんページがスクロールしても壊れません補足:コードは、任意の固定しに縛られるのではなく、異なるボールやフィールドサイズでも動作する必要があります。プロパティを使ってください。タスクのためのサンドボックスを開く解答まず、ボールを配置するメソッドを選ぶ必要があります。使うことは出来ません。自体を位置決めしてください。割り当てる必要があります。それらはフィールドに相対的な座標を含みます。座標を取得するには、フィールドの左端とボーダーの幅を引きます。割り当てると、ボールの端がマウスカーソルの下に来ることになります。私たちは、それを中心にするために、ボールの半分の幅を左へ、半分の高さを上へ移動させる必要があります。ball.offsetWidth/2;縦の座標は同じロジックを使って計算します。アクセスしたときに知っていなければならないことに注意してください。HTMLまたはCSSで指定する必要があります。