onclick | NN 2 IE 3 DOM 2
| バブル : あり、キャンセル可能 : あり
ユーザーがマウスをクリックするか、相当するアクションを行うと発生します。クリックに相当するアクションとは、フォーカスを取得できる要素 (多くのブラウザではボタンおよびリンク) にフォーカスがあるときに Enter キーを押すか、場合によってはスペースバーを押すことを指します。accesskey 属性をサポートしている新しいブラウザでは、アクセスキーの組み合わせを押してもクリックに相当するアクションが発生します。
マウスクリックアクションでは、onclick イベントは、マウスボタンが押され、ポインタがボタンを押したときと同じ要素の上にある状態でボタンが離されるときにのみ発生します。このとき、主なマウス関連イベントが onmousedown、onmouseup、および onclick の順に発生します。
マウス関連イベントにより生成された event オブジェクトの多くのプロパティには、クリックの座標、イベント発生時の修飾キーの押下状態などの詳細な情報が格納されます。しかし、使用されたボタンの情報は、onmousedown イベントまたは onmouseup イベントのほうが確実に取得できます。必要に応じて、イベントハンドラーでこれらのプロパティを調べます。
onclick イベントは、スクリプト可能ブラウザの初期のバージョンから、ボタンを使用したフォームコントロールおよびリンクオブジェクトでサポートされています。ただし、最近のブラウザでは、ほぼすべての表示要素でこのイベントを呼び出すことができます。Netscape 6 では、マウス関連イベントがコンテナタイプの要素の子テキストノードで発生します。このため、event オブジェクトの target プロパティは、要素ではなくノードを参照しています。この W3C DOM 標準の動作による影響と、ブラウザ間の違いを吸収するための解決策については、第 6 章を参照してください。
代表的なターゲット
全ブラウザでは input (button、radio、checkbox、reset、および submit の各タイプ)、a、ならびに area の各オブジェクト。IE および Navigator の Version 4 以降では、document オブジェクトおよび window オブジェクト。この他、IE 4 以降および Netscape 6 ではすべての表示要素と Netscape 6 ではテキストノード。