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