
* [CODE(XMLe)[[VAR[ev:]]listener]] 要素 [CODE(XMLa)[defaultAction]] 属性, [CODE(XMLa)[[VAR[ev:]]defaultAction]] 属性 (XML 事象)

[1] [[XML事象]]の [DFN[[CODE(XMLa)[defaultAction]] 属性]]は、
すべての[[事象聴取器]]を処理した後に、
既定の動作があればそれを執り行うべきか否かを指定します。

[2]
仕様書: 
- [[XML事象]]
-- <http://www.w3.org/TR/xml-events#attr-listener-defaultAction>

** 構文

[4] '''属性名の名前空間''':
[CODE(XMLe)[[VAR[ev:]][[listener]]]] 要素に指定する時は名前空間なしの
[CODE(XMLa)[defaultAction]] 属性、 [CODE(XMLe)[[VAR[ev:]]listener]]
要素と同等に機能する任意の要素型の要素に指定する時は名前空間ありの
[CODE(XMLa)[[VAR[ev:]]defaultAction]] 属性とします。

[3] '''属性値''': [[列挙型]]であり、2種類の値が定義されています。

: [CODE(XML)[[[cancel]]]] : [[取消可能]]であれば取消します。
[WEAK[(すべてが取消可能なわけではありません。)]]
: [CODE(XML)[[[perform]]]] (既定値) : 既定動作を執り行います。
[WEAK[(他の事象聴取器やスクリプトが取消すこともあります。)]]

[[#comment]]

** 意味

[5] この属性の値を [CODE(XML)[cancel]] と指定すると、 
[ABBR[[[DOM]]][文書物体模型]]
で[[事象]]が[[発射]]されてその要素によって定義される[[事象聴取器]]が呼ばれた際に
[CODE(DOMi)[[[Event]]]] 物体の
[CODE(DOMm)[[[preventDefault]] ()]] 
メソッドを呼び出したのと同じことになります。

仮に属性値が [CODE(XML)[perform]] であったとしても、
事象聴取器の定義の内容で [CODE(DOMm)[preventDefault ()]]
を呼び出していたり、それと同等の定義が含まれていたり、
他の聴取器などが取り消したりすることがありますから、
取り消されないことを保障する (既定動作実行を確約させる) 
ことはできません。

[6] ある事象にどのような[[既定動作]]が関連付けられているのか、
それが[[取消可能]]かどうか、その他詳細は事象の定義や実装に依存します。

[[#comment]]

** 使用例

[2] 仕様書によると既定動作の例として 
[ABBR[[[XHTML]]][拡張可能ハイパーテキスト・マーク付け言語]]
の [CODE(HTMLe)[[[a]]]] 要素・その子孫を[[かちっ]]すると[[リンク]]を[[辿る]]のだ、
と書いてありますけど、そんなことどこで決まっているのでしょう 
[WEAK[(それは [ABBR[XHTML][拡張可能ハイパーテキスト・マーク付け言語]] の場合じゃなくて、 [ABBR[XHTML][拡張可能ハイパーテキスト・マーク付け言語]] を実装した特定 [ABBR[[[UA]]][利用者エージェント]] の場合、だろうに。)]] まあどうでもいいことではありますが。

[[#comment]]

** メモ

[[#comment]]

* メモ