Intrinsic Events

1. 基本情報

説明 組み込みイベントを処理する
公式な実装 DTD

2. 所属要素

このモジュールには要素がありません。

3. 所属追加属性

属性 説明
Events (Collection) 基本的組み込みイベントに関する属性コレクション
onkeydown (Events Collection) キーボードのキーが押された時に実行するスクリプトを記述する
onkeyup (Events Collection) キーボードのキーが離された時に実行するスクリプトを記述する
onkeypress (Events Collection) キーボードのキーが押され、離された時に実行するスクリプトを記述する
onclick (Events Collection) 要素がクリックされた時に実行するスクリプトを記述する
ondblclick (Events Collection) 要素がダブルクリックされた時に実行するスクリプトを記述する
onmousedown (Events Collection) マウスのボタンが押された時に実行するスクリプトを記述する
onmouseup (Events Collection) マウスのボタンが放された時に実行するスクリプトを記述する
onmouseover (Events Collection) 要素内にマウスポインタが入った時に実行するスクリプトを記述する
onmouseout (Events Collection) 要素外へマウスポインタが出た時に実行するスクリプトを記述する
onmousemove (Events Collection) 要素内をマウスポインタが移動した時に実行するスクリプトを記述する
onload (body) 文書の読み込みが完了した時に実行するスクリプトを記述する
onunload (body) 文書が閉じられる時に実行するスクリプトを記述する
onfocus (a, label, input, button, textarea, select, area) フォーカスを得た時に実行するスクリプトを記述する
onblur (a, label, input, button, textarea, select, area) フォーカスを失った時に実行するスクリプトを記述する
onsubmit (form) フォームのサブミットボタンが押された時に実行するスクリプトを記述する
onreset (form) フォームのリセットボタンが押された時に実行するスクリプトを記述する
onselect (input, textarea) 入力されたテキストが選択された時に実行するスクリプトを記述する
onchange (input, textarea, select) 入力内容が変更された後でフォーカスを失った時に実行するスクリプトを記述する

4. 解説

4-1. 概要

Intrinsic Eventsモジュールは、組み込みイベントを処理する為のモジュールです。所属要素は無く、追加属性だけが沢山あります。

このモジュールに対応する場合は、これらの属性を認識するだけでなく、少なくとも一つのスクリプトエンジンを実装する事が必要になるでしょう。

これらのイベントは、DOM Level 2 Eventsで定められています。各イベントはバブル (深い所で発生した気泡が水面に向かって上っていくように、深い階層で発生したイベントがルートに向かって伝わっていく事)したり、キャンセル (イベントに関連付けられた既定のアクションを中止する事。例えばa要素のclickイベントは既定のアクションとしてハイパーリンクをアクティブにし(リンクを辿り)、form要素のsubmitイベントはフォームを送信する)できたりします。バブルするか、キャンセルできるかは各属性の解説に書いてあります。

ちなみに、Intrinsic Eventsモジュールで定義されているのは、全てイベントドリヴン (Event-driven)なスクリプトを記述する為の属性です。文書の読み込み時に一度だけ実行されるスクリプトはScriptingモジュールscript要素で記述します。また、onfocus属性などで直接イベントリスナ (Event Listner)を記述するのではなく、script要素で実行するスクリプトの中でその要素を参照してイベントリスナを設定する方法も用意されています。詳しくは各スクリプト言語のマニュアルを参照して下さい。

Intrinsic Eventsモジュールで定義されている属性を使ってスクリプトを書く時は、デフォルトスクリプト言語の指定をすべきです。デフォルトスクリプト言語は、次のように決定されます。

  1. http-equiv属性Content-Script-Typeを持つmeta要素。複数あれば、最後に現れた指定を採用する。
  2. それが無ければ、HTTPヘッダのContent-Script-Typeフィールド。複数あれば、最後に現れた指定を採用する。
  3. それも無ければ、デフォルトスクリプト言語は定められない。

デフォルトスタイルシート言語の指定が無いのにIntrinsic Eventsモジュールの属性を使った場合、誤りとなります (Incorrect)。その場合、スクリプトに対応したユーザーエージェントでもスクリプトが実行されないかも知れませんし、されたとしても適切な解釈がされない恐れが多分にあります。

デフォルトスクリプト言語は、meta要素で指定しておくといいでしょう。例えば、JavaScriptにする場合、次のようにします。

[プログラムコード開始]

<meta http-equiv="Content-Script-Type" content="application/javascript"/>

[プログラムコード終了]

HTTPヘッダで指定する場合、次のようにします。

[プログラムコード開始]

Content-Script-Type: application/javascript

[プログラムコード終了]

[Intrinsic Events]
Published : 2006-03-26T09:00:00+09:00
Last Modified : 2007-02-24T23:49:42+09:00
Table of Contents : モジュール目次
Index : モジュール索引
Verified with : Valid XHTML 1.1
Copyright © 2006 - 2007  E+X.