<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1><code class="DOMa" xml:lang="en">target</code> 属性 (DOM)</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> <code class="DOMi" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Event</anchor></code> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オブジェクト</anchor>の <dfn><code class="DOMa" xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">target</anchor></code></dfn>
<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>された対象である<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">オブジェクト</anchor>を表します。</p></section><section><h1>ev:listener 要素 target 属性, ev:target 属性 (XML 事象)</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> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">XML事象</anchor>の <dfn><code class="XMLa">target</code> 属性</dfn>
<anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.w3.org/TR/xml-events#attr-listener-target" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">http://www.w3.org/TR/xml-events#attr-listener-target</anchor-external>
は、<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="XML"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">IDREF</anchor></code> です。</p><p>この属性が指定されていなければ、
<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>がその事象聴取器によって処理されることになります。
しかし、この属性が指定されている時には、
<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">識別子</anchor>が一致した場合に限って処理します。</p><p>この性質から、対象要素は観察者要素自身かその子孫要素であるべきです。
そうでないと意味がありません。</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> たとえば、<pre class="XML">&lt;object id=&quot;o1&quot;&gt;
  &lt;object id=&quot;o2&quot;&gt;
    &lt;object id=&quot;o3&quot;/&gt;
    &lt;object id=&quot;o4&quot;/&gt;
  &lt;/object&gt;
  &lt;object id=&quot;o5&quot;/&gt;
&lt;/object&gt;
&lt;onevent ev:event=&quot;load&quot; ev:observer=&quot;o1&quot;
         ev:target=&quot;o2&quot;&gt;
  ...
&lt;/onevent&gt;</pre></p><p>では、 <samp class="XMLe">onevent</samp> 要素は、
<samp>o2</samp> の物体が読み込まれた時にのみ処理されます。
(もし <code class="XMLa">target</code> 属性がなければ、
<samp>o1</samp>〜<samp>o5</samp> のいずれの要素の物体が読み込まれた時にも処理されます。)</p><p>一見使い道があるのか疑問に思えますが、
処理される事象は対象要素のそのものについてだけであり、
子孫要素である <samp>o3</samp> や <samp>o4</samp> の事象も処理されません。
ですから、たとえば、<pre class="XML">&lt;image id=&quot;image&quot;&gt;
  &lt;area id=&quot;area1&quot;/&gt;
  &lt;area id=&quot;area2&quot;/&gt;
  <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ev:listener event=&quot;click&quot; target=&quot;area1&quot;/" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">ev:listener event=&quot;click&quot; target=&quot;area1&quot;/</anchor-external>
  <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ev:listener event=&quot;click&quot; target=&quot;area2&quot;/" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">ev:listener event=&quot;click&quot; target=&quot;area2&quot;/</anchor-external>
  <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="ev:listener event=&quot;click&quot;/" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI">ev:listener event=&quot;click&quot;/</anchor-external>&lt;!-- 範囲外 --&gt;
&lt;/image&gt;</pre></p><p>のような使い方ができるでしょう。</p></section></body></html>