mozilla

リビジョンの比較

Elements

Change Revisions

リビジョン 237973:

リビジョン 237973 (編集者: Mgjbot / 編集日時: )

リビジョン 167153:

リビジョン 167153 (編集者: Mgjbot / 編集日時: )

タイトル:
Elements
Elements
URL スラグ:
XBL/XBL_1.0_Reference/Elements
XBL/XBL_1.0_Reference/Elements
タグ:
XBL
XBL
内容:

リビジョン 237973
リビジョン 167153
nn7    <p>
8      &nbsp;
9    </p>
7    <h2 name="bindings">10    <h2 id="bindings" name="bindings">
n23      <code>bindings</code> は0個以上の <code><a href="ja/XBL/XBL_1.0_n26      <code>bindings</code> は0個以上の <code><a href="/ja/XBL/XBL_1.0
>Reference/Elements#binding">binding</a></code> 要素を子要素に持ちます。各々の <c>_Reference/Elements#binding" title="ja/XBL/XBL_1.0_Reference/Elem
>ode><a href="ja/XBL/XBL_1.0_Reference/Elements#binding">binding</>ents#binding">binding</a></code> 要素を子要素に持ちます。各々の <code><a href="/
>a></code> 子要素によって、他の文書中の要素へ適用する個々のバインディングを定義します。>ja/XBL/XBL_1.0_Reference/Elements#binding" title="ja/XBL/XBL_1.0_
 >Reference/Elements#binding">binding</a></code> 子要素によって、他の文書中の要素へ適
 >用する個々のバインディングを定義します。
n70      次: <code><big>bindings &gt; <a href="ja/XBL/XBL_1.0_Referenn73      次: <code><big>bindings &gt; <a href="/ja/XBL/XBL_1.0_Refere
>ce/Elements#binding">binding</a></big></code> 要素>nce/Elements#binding" title="ja/XBL/XBL_1.0_Reference/Elements#bi
 >nding">binding</a></big></code> 要素
n72    <h3 name=".E6.B3.A8.E6.84.8F">n75    <h3 id=".E6.B3.A8.E6.84.8F" name=".E6.B3.A8.E6.84.8F">
n82      <li>デフォルトの名前空間に加え、バインディングのコンテントを定義するための他の名前空間を宣言することができます。最n85      <li>デフォルトの名前空間に加え、バインディングのコンテントを定義するための他の名前空間を宣言することができます。最
>も有用な名前空間は、 HTML/XHTML, <a href="ja/XUL">XUL</a> (XML User Interfa>も有用な名前空間は、 HTML/XHTML, <a href="/ja/XUL" title="ja/XUL">XUL</a> (
>ce Language), <a href="ja/SVG">SVG</a> (Scalable Vector Graphics)>XML User Interface Language), <a href="/ja/SVG" title="ja/SVG">SV
> そして <a class="external" href="http://www.w3.org/TR/xlink/">XLink>G</a> (Scalable Vector Graphics) そして <a class="external" href="ht
></a> です。この場合のいくぶん汎用性の高い <code>bindings</code> 要素中での名前空間宣言はおおよそ以下の>tp://www.w3.org/TR/xlink/">XLink</a> です。この場合のいくぶん汎用性の高い <code>bin
>ようになるでしょう:>dings</code> 要素中での名前空間宣言はおおよそ以下のようになるでしょう:
n92    <h2 name="binding">n95    <h2 id="binding" name="binding">
n106      <code>binding</code> 要素は個々の XBL バインディングを定義します。 XBL バインディングはn109      <code>binding</code> 要素は個々の XBL バインディングを定義します。 XBL バインディングは
> <i><a href="ja/XBL/XBL_1.0_Reference/Elements#_content">匿名コンテント<> <em><a href="/ja/XBL/XBL_1.0_Reference/Elements#_content" title=
>/a></i>, <i><a href="ja/XBL/XBL_1.0_Reference/Elements#field">フィー>"ja/XBL/XBL_1.0_Reference/Elements#_content">匿名コンテント</a></em>, <e
>ルド</a></i>, <i><a href="ja/XBL/XBL_1.0_Reference/Elements#propert>m><a href="/ja/XBL/XBL_1.0_Reference/Elements#field" title="ja/XB
>y">プロパティ</a></i>, <i><a href="ja/XBL/XBL_1.0_Reference/Elements#m>L/XBL_1.0_Reference/Elements#field">フィールド</a></em>, <em><a href="
>ethod">メソッド</a></i>, <i><a href="ja/XBL/XBL_1.0_Reference/Element>/ja/XBL/XBL_1.0_Reference/Elements#property" title="ja/XBL/XBL_1.
>s#handlers">イベントハンドラ</a></i> を HTML/XML 要素へ追加することができます。>0_Reference/Elements#property">プロパティ</a></em>, <em><a href="/ja/X
 >BL/XBL_1.0_Reference/Elements#method" title="ja/XBL/XBL_1.0_Refer
 >ence/Elements#method">メソッド</a></em>, <em><a href="/ja/XBL/XBL_1.0
 >_Reference/Elements#handlers" title="ja/XBL/XBL_1.0_Reference/Ele
 >ments#handlers">イベントハンドラ</a></em> を HTML/XML 要素へ追加することができます。
n152      <code>binding</code> 要素は <a href="ja/XBL/XBL_1.0_Reference/n155      <code>binding</code> 要素は <a href="/ja/XBL/XBL_1.0_Reference
>Elements#resources">resources</a> タグ、 <a href="ja/XBL/XBL_1.0_Ref>/Elements#resources" title="ja/XBL/XBL_1.0_Reference/Elements#res
>erence/Elements#_content">content</a> タグ、 <a href="ja/XBL/XBL_1.0>ources">resources</a> タグ、 <a href="/ja/XBL/XBL_1.0_Reference/Elem
>_Reference/Elements#implementation">implementation</a> タグ、 <a hre>ents#_content" title="ja/XBL/XBL_1.0_Reference/Elements#_content"
>f="ja/XBL/XBL_1.0_Reference/Elements#handlers">handlers</a> タグを子要>>content</a> タグ、 <a href="/ja/XBL/XBL_1.0_Reference/Elements#impl
>素に持つことができます。>ementation" title="ja/XBL/XBL_1.0_Reference/Elements#implementati
 >on">implementation</a> タグ、 <a href="/ja/XBL/XBL_1.0_Reference/Ele
 >ments#handlers" title="ja/XBL/XBL_1.0_Reference/Elements#handlers
 >">handlers</a> タグを子要素に持つことができます。
153    </p>
154    <ul>156    </p>
155      <li>157    <ul>
156        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子で
>す。バインディングを適用する際にこの属性を用いるため、 <code>binding</code> 要素に必須の属性です。 
157      </li>158      <li>
159        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
 >で一意となる識別子です。バインディングを適用する際にこの属性を用いるため、 <code>binding</code> 要素に必須の
 >属性です。
158      <li>160      </li>
159        <code><b>extends</b></code> - <code>extends</code> 属性は、この
>バインディングの継承元バインディングの URL を特定するために用いられます (<a href="ja/XBL/XBL_1.0_R 
>eference/Binding_Implementations#Inheritance_of_Implementations"> 
>Inheritance of Implementations</a> 参照)。 URL は特定の XBL 文書を参照します。 XB 
>L 文書中の特定のバインディングの <code>id</code> を指し示すために # 表記 {{ 訳注("原文は notati 
>on") }} を用いる必要があります。振る舞いは継承できますが、コンテントは継承できないことに注意してください。 
160      </li>161      <li>
162        <code><strong>extends</strong></code> - <code>extends</co
 >de> 属性は、このバインディングの継承元バインディングの URL を特定するために用いられます (<a href="/ja/XB
 >L/XBL_1.0_Reference/Binding_Implementations#Inheritance_of_Implem
 >entations" title="ja/XBL/XBL_1.0_Reference/Binding_Implementation
 >s#Inheritance_of_Implementations">Inheritance of Implementations<
 >/a> 参照)。 URL は特定の XBL 文書を参照します。 XBL 文書中の特定のバインディングの <code>id</cod
 >e> を指し示すために # 表記 {{ 訳注("原文は notation") }} を用いる必要があります。振る舞いは継承できます
 >が、コンテントは継承できないことに注意してください。
161      <li>163      </li>
164      <li>
162        <code><b>display</b></code> - この属性によってタグがどのように表示されるかを指定しま165        <code><strong>display</strong></code> - この属性によってタグがどのように表
>す。この属性を用いると、既存の要素のレイアウトや表示特性を有する要素を作ることができます。たとえば、 'xul:button' と>示されるかを指定します。この属性を用いると、既存の要素のレイアウトや表示特性を有する要素を作ることができます。たとえば、 'xul
>いう値によって、ボタンのように表示される要素を作ることができます。コロンの前の部分は名前空間接頭辞ですので、 XUL 名前空間も宣>:button' という値によって、ボタンのように表示される要素を作ることができます。コロンの前の部分は名前空間接頭辞ですので、 
>言しておく必要があります。すべてのタグが固有の表示特性を持つわけではありません。以下の XUL の表示特性を利用することができます>XUL 名前空間も宣言しておく必要があります。すべてのタグが固有の表示特性を持つわけではありません。以下の XUL の表示特性を利
>: <code>browser</code>, <code>button</code>, <code>checkbox</code>用することができます: <code>browser</code>, <code>button</code>, <code>chec
>>, <code>description</code>, <code>editor</code>, <code>grippy</c>kbox</code>, <code>description</code>, <code>editor</code>, <code
>ode>, <code>iframe</code>, <code>image</code>, <code>label</code>>>grippy</code>, <code>iframe</code>, <code>image</code>, <code>la
>, <code>menu</code>, <code>menuitem</code>, <code>menubar</code>,>bel</code>, <code>menu</code>, <code>menuitem</code>, <code>menub
> <code>progressmeter</code>, <code>radio</code>, <code>resizer</c>ar</code>, <code>progressmeter</code>, <code>radio</code>, <code>
>ode>, <code>scrollbar</code>, <code>scrollbox</code>, <code>space>resizer</code>, <code>scrollbar</code>, <code>scrollbox</code>, <
>r</code>, <code>splitter</code>, <code>titlebar</code>, <code>tre>code>spacer</code>, <code>splitter</code>, <code>titlebar</code>,
>echildren</code>, <code>treecol</code> 。この他に、いくつかの HTML, MathML, > <code>treechildren</code>, <code>treecol</code> 。この他に、いくつかの HTML
>SVG タグも利用可能です。 'display' 属性は <code>extends</code> 属性がセットされてないと動作し>, MathML, SVG タグも利用可能です。 'display' 属性は <code>extends</code> 属性がセッ
>ません ({{ Bug("119389") }}を参照)。このような場合 <code>display</code> 属性の値を <>トされてないと動作しません ({{ Bug("119389") }}を参照)。このような場合 <code>display</cod
>code>extends</code> 属性へセットしてください。>e> 属性の値を <code>extends</code> 属性へセットしてください。
163      </li>
164      <li>166      </li>
167      <li>
165        <code><b>inheritstyle</b></code> - <code>inheritstyle</co168        <code><strong>inheritstyle</strong></code> - <code>inheri
>de> 属性はバインディング先の文書中で定義されたスタイルの規則を、 XBL バインディングによって生成された匿名コンテントに対し>tstyle</code> 属性はバインディング先の文書中で定義されたスタイルの規則を、 XBL バインディングによって生成された
>ても適用するかどうかを指定します。この属性が true であれば、文書中のスタイルは XBL によって生成された匿名コンテントにも>匿名コンテントに対しても適用するかどうかを指定します。この属性が true であれば、文書中のスタイルは XBL によって生成され
>適用されるようになります。>た匿名コンテントにも適用されるようになります。
166      </li>
167    </ul>169      </li>
168    <p>170    </ul>
169      <span id="_content"></span>
170    </p>171    <p>
172      &nbsp;
173    </p>
171    <h2 name="content">174    <h2 id="content" name="content">
n181      バインディングは、バインドされた要素 {{ 訳注("バインディングが適用された要素を意味し、バインディング先の文書中にn184      バインディングは、バインドされた要素 {{ 訳注("バインディングが適用された要素を意味し、バインディング先の文書中に
>存在する") }} 内に配置する新たな要素を定義することができます。あたかもファイル中で直接コンテントを配置しているかのように画面>存在する") }} 内に配置する新たな要素を定義することができます。あたかもファイル中で直接コンテントを配置しているかのように画面
>上で表示されますが、バインドされた要素内のコンテントは匿名であり、通常の <a href="ja/DOM">DOM</a> からは>上で表示されますが、バインドされた要素内のコンテントは匿名であり、通常の <a href="/ja/DOM" title="ja/
>見えません。バインドされた要素から匿名ノードへアクセスするために、 <a href="ja/XBL/XBL_1.0_Referen>DOM">DOM</a> からは見えません。バインドされた要素から匿名ノードへアクセスするために、 <a href="/ja/XB
>ce/DOM_Interfaces#getAnonymousElementByAttribute">getAnonymousEle>L/XBL_1.0_Reference/DOM_Interfaces#getAnonymousElementByAttribute
>mentByAttribute</a> と <a href="ja/XBL/XBL_1.0_Reference/DOM_Inter>" title="ja/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousElem
>faces#getAnonymousNodes">getAnonymousNodes</a> 関数が利用できます。 <code>c>entByAttribute">getAnonymousElementByAttribute</a> と <a href="/ja
>ontent</code> タグ内に配置できる唯一の XBL 要素は、 <a href="ja/XBL/XBL_1.0_Refer>/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes" title="j
>ence/Elements#children">children</a> タグです。バインディング中の &lt;content&g>a/XBL/XBL_1.0_Reference/DOM_Interfaces#getAnonymousNodes">getAnon
>t; 要素の属性は、バインドされた要素へセットされます。>ymousNodes</a> 関数が利用できます。 <code>content</code> タグ内に配置できる唯一の XBL 要
 >素は、 <a href="/ja/XBL/XBL_1.0_Reference/Elements#children" title="
 >ja/XBL/XBL_1.0_Reference/Elements#children">children</a> タグです。バイン
 >ディング中の &lt;content&gt; 要素の属性は、バインドされた要素へセットされます。
182    </p>
183    <ul>185    </p>
184      <li>186    <ul>
185        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子で
>す。 
186      </li>187      <li>
188        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
 >で一意となる識別子です。
187    </ul>189      </li>
190    </ul>
188    <h2 name="children">191    <h2 id="children" name="children">
n209        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn212        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
210      </li>
211      <li>213      </li>
214      <li>
212        <code><b>includes</b></code> - <code>includes</code> 属性は、215        <code><strong>includes</strong></code> - <code>includes</
> <code>children</code> 要素で指定した挿入位置へ、特定のコンテントのみを配置できるようにするために用いられま>code> 属性は、 <code>children</code> 要素で指定した挿入位置へ、特定のコンテントのみを配置できるように
>す。その値はタグ名か、あるいはカンマで区切られた複数のタグ名のリストとなります。 <code>includes</code> 属性>するために用いられます。その値はタグ名か、あるいはカンマで区切られた複数のタグ名のリストとなります。 <code>includes
>の値とマッチしたタグ名のコンテントのみが、その挿入位置へ配置されます。この指定は直接の子要素にのみ適用されます。例えば、<code></code> 属性の値とマッチしたタグ名のコンテントのみが、その挿入位置へ配置されます。この指定は直接の子要素にのみ適用されます
>>&lt;customElement&gt;&lt;foobar&gt;&lt; hoge/&gt;&lt;/foobar&gt;>。例えば、<code>&lt;customElement&gt;&lt;foobar&gt;&lt; hoge/&gt;&lt;/
>&lt;/customElement&gt;</code> というXML文書片において、customElement要素に対し <c>foobar&gt;&lt;/customElement&gt;</code> というXML文書片において、customEleme
>ode>&lt;binding id="customElement"&gt;&lt;content&gt;&lt;xul:box&>nt要素に対し <code>&lt;binding id="customElement"&gt;&lt;content&gt;&l
>gt;&lt;children includes="hoge"/&gt;&lt;/xul:box&gt;&lt;/content&>t;xul:box&gt;&lt;children includes="hoge"/&gt;&lt;/xul:box&gt;&lt
>gt;&lt;/binding&gt;</code> というバインディング定義が適用された場合、直接の子要素であるfoobar要素>;/content&gt;&lt;/binding&gt;</code> というバインディング定義が適用された場合、直接の子要素で
>はincludes属性の指定にマッチしないために配置対象から除外され、結果として、<code>&lt;xul:box/&gt;</>あるfoobar要素はincludes属性の指定にマッチしないために配置対象から除外され、結果として、<code>&lt;xul:
>code> の内容は空のままとなります。>box/&gt;</code> の内容は空のままとなります。
213      </li>
214    </ul>216      </li>
217    </ul>
215    <h2 name="implementation">218    <h2 id="implementation" name="implementation">
n232        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn235        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
233      </li>
234      <li>236      </li>
237      <li>
235        <code><b>name</b></code> - <code>name</code> 属性は、個々の実装に対し238        <code><strong>name</strong></code> - <code>name</code> 属性
>て名前を付与するために用いられます。この名前は後にその実装を参照するために用いられます。例えば JavaScript では、この属>は、個々の実装に対して名前を付与するために用いられます。この名前は後にその実装を参照するために用いられます。例えば JavaScr
>性の値が、その実装のために生成されたクラス名に対応します。{{ 訳注("原文: For example, in JavaScrip>ipt では、この属性の値が、その実装のために生成されたクラス名に対応します。{{ 訳注("原文: For example, in
>t the value of this attribute represents the name of the correspo> JavaScript the value of this attribute represents the name of th
>nding class that is constructed for the implementation.") }} もし <>e corresponding class that is constructed for the implementation.
>code>name</code> 属性が指定されていなければ、バインディングの実装を個別に参照するために、バインディング文書の U>") }} もし <code>name</code> 属性が指定されていなければ、バインディングの実装を個別に参照するために、バイ
>RI と id が用いられるようになります。>ンディング文書の URI と id が用いられるようになります。
236      </li>
237      <li>239      </li>
240      <li>
238        <code><b>implements</b></code> - <code>implements</code> 241        <code><strong>implements</strong></code> - <code>implemen
>属性は、バインディングによって実装されるインタフェースの集合を記述するために用いられます。その値はカンマで区切られたインタフェース>ts</code> 属性は、バインディングによって実装されるインタフェースの集合を記述するために用いられます。その値はカンマで区切
>名のリストです。もし対応していれば、厳密な型のある言語では、バインドされた要素はその要素がすでにサポートしているインタフェース (>られたインタフェース名のリストです。もし対応していれば、厳密な型のある言語では、バインドされた要素はその要素がすでにサポートしてい
>例えば HTMLElement) としてだけでなく、この属性に記述されたすべてのインタフェースとしても参照できるようになります。こ>るインタフェース (例えば HTMLElement) としてだけでなく、この属性に記述されたすべてのインタフェースとしても参照でき
>の機能への対応は任意です。>るようになります。この機能への対応は任意です。
239      </li>
240    </ul>242      </li>
243    </ul>
241    <h2 name="constructor">244    <h2 id="constructor" name="constructor">
n249        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn252        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
n253      <b>注意:</b> {{ Fx_minversion_inline("3") }} Firefox 3 以前では、コn256      <strong>注意:</strong> {{ Fx_minversion_inline("3") }} Firefo
>ンストラクタはドキュメントレイアウトの reflow が完了した時点で呼び出されるため、コンストラクタ中のコードでレイアウト情報を>x 3 以前では、コンストラクタはドキュメントレイアウトの reflow が完了した時点で呼び出されるため、コンストラクタ中のコー
>取得しようとしても、古くなった情報しか得られません。 Firefox 3 以降では、コンストラクタは reflow が発生しうる時>ドでレイアウト情報を取得しようとしても、古くなった情報しか得られません。 Firefox 3 以降では、コンストラクタは refl
>点で呼び出されますので、最新のレイアウト情報を得ることができます。詳しくは {{ Bug("398404") }} を参照してくだ>ow が発生しうる時点で呼び出されますので、最新のレイアウト情報を得ることができます。詳しくは {{ Bug("398404") 
>さい。>}} を参照してください。
n255    <h2 name="destructor">n258    <h2 id="destructor" name="destructor">
n263        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn266        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
264      </li>
265    </ul>267      </li>
268    </ul>
266    <h2 name="method">269    <h2 id="method" name="method">
n283        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn286        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
284      </li>
285      <li>287      </li>
286        <code><b>name</b></code> - <code>name</code> 属性の値は、メソッドがバ
>インドされた要素へ結び付けられる際に付与される名前です。この値を用いてバインドされた要素から直接メソッドを呼び出すことができます。 
287      </li>288      <li>
289        <code><strong>name</strong></code> - <code>name</code> 属性
 >の値は、メソッドがバインドされた要素へ結び付けられる際に付与される名前です。この値を用いてバインドされた要素から直接メソッドを呼び
 >出すことができます。
288    </ul>290      </li>
289    <p>291    </ul>
292    <p>
290      <i>例</i>293      <em>例</em>
n300    <h2 name="parameter">n303    <h2 id="parameter" name="parameter">
n315        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn318        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
316      </li>
317      <li>319      </li>
318        <code><b>name</b></code> - <code>name</code> 属性の値は、メソッドの 
><code>body</code> 要素内のスクリプトが引数を参照する際に用いられます。 
319      </li>320      <li>
321        <code><strong>name</strong></code> - <code>name</code> 属性
 >の値は、メソッドの <code>body</code> 要素内のスクリプトが引数を参照する際に用いられます。
320    </ul>322      </li>
323    </ul>
321    <h2 name="body">324    <h2 id="body" name="body">
n335        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn338        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
336      </li>
337    </ul>339      </li>
340    </ul>
338    <h2 name="field">341    <h2 id="field" name="field">
n350      フィールドは <code><a href="ja/XBL/XBL_1.0_Reference/Elements#pron353      フィールドは <code><a href="/ja/XBL/XBL_1.0_Reference/Elements#pr
>perty">プロパティ</a></code> に似ていますが、ゲッタとセッタを持つことができないという点で異なります。フィールド>operty" title="ja/XBL/XBL_1.0_Reference/Elements#property">プロパティ<
>は、単純に値を保持するために有用です。 <code>field</code> 要素は、フィールドの初期値を決定するためのコードを内>/a></code> に似ていますが、ゲッタとセッタを持つことができないという点で異なります。フィールドは、単純に値を保持するため
>容として持つ必要があります。 <code>field</code> タグは、 <code>implementation</code>に有用です。 <code>field</code> 要素は、フィールドの初期値を決定するためのコードを内容として持つ必要があります
>> タグの内側に配置しなければなりません。>。 <code>field</code> タグは、 <code>implementation</code> タグの内側に配置しなけ
 >ればなりません。
351    </p>
352    <ul>354    </p>
353      <li>355    <ul>
354        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子で
>す。 
355      </li>356      <li>
357        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
 >で一意となる識別子です。
356      <li>358      </li>
357        <code><b>name</b></code> - フィールドの名前。これはバインドされた要素中でフィールドを参
>照するために用いられます。 
358      </li>359      <li>
360        <code><strong>name</strong></code> - フィールドの名前。これはバインドされた要
 >素中でフィールドを参照するために用いられます。
359      <li>361      </li>
362      <li>
360        <code><b>readonly</b></code> - true とした場合、フィールドは読み取り専用となり363        <code><strong>readonly</strong></code> - true とした場合、フィールド
>ます。この属性を省略した場合、フィールドは読み書きともに可能となります。>は読み取り専用となります。この属性を省略した場合、フィールドは読み書きともに可能となります。
n364      <b>注意:</b> {{ Fx_minversion_inline("3") }} Firefox 3 では、フィーn367      <strong>注意:</strong> {{ Fx_minversion_inline("3") }} Firefo
>ルドは、バインディングを適用したときではなく、初めてアクセスしたときに評価されるようになります。通常の使用方法であればこの変更によ>x 3 では、フィールドは、バインディングを適用したときではなく、初めてアクセスしたときに評価されるようになります。通常の使用方法
>って問題が起こることはずはありませんが、コードの動作に影響を与える場合もあり得ます。詳しくは {{ Bug("372769") }>であればこの変更によって問題が起こることはずはありませんが、コードの動作に影響を与える場合もあり得ます。詳しくは {{ Bug("
>} を参照してください。>372769") }} を参照してください。
n379    <h2 name="property">n382    <h2 id="property" name="property">
n394      <code>property</code> 要素は、実装中の個々のプロパティを表します。プロパティは <code>onn397      <code>property</code> 要素は、実装中の個々のプロパティを表します。プロパティは <code>on
>get</code>/<code>onset</code> 属性または <code>property</code> 要素内の <a>get</code>/<code>onset</code> 属性または <code>property</code> 要素内の <a
> href="ja/XBL/XBL_1.0_Reference/Elements#getter">getter</a>/<a hr> href="/ja/XBL/XBL_1.0_Reference/Elements#getter" title="ja/XBL/X
>ef="ja/XBL/XBL_1.0_Reference/Elements#setter">setter</a> 要素によって定義>BL_1.0_Reference/Elements#getter">getter</a>/<a href="/ja/XBL/XBL
>された、ゲッタとセッタ関数のペアによって構成されます。メソッドと同様に、バインディングが適用されると同時に、バインドされた要素から>_1.0_Reference/Elements#setter" title="ja/XBL/XBL_1.0_Reference/E
>直接プロパティを取得できるようになります。 <code>property</code> タグは、 <code>implementa>lements#setter">setter</a> 要素によって定義された、ゲッタとセッタ関数のペアによって構成されます。メソッ
>tion</code> タグの内側に配置しなければなりません。>ドと同様に、バインディングが適用されると同時に、バインドされた要素から直接プロパティを取得できるようになります。 <code>pr
 >operty</code> タグは、 <code>implementation</code> タグの内側に配置しなければなりません
 >
395    </p>
396    <ul>398    </p>
397      <li>399    <ul>
398        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子で
>す。 
399      </li>400      <li>
401        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
 >で一意となる識別子です。
400      <li>402      </li>
401        <code><b>name</b></code> - プロパティの名前。バインドされた要素中でプロパティを参照する
>際に用いられます。 
402      </li>403      <li>
404        <code><strong>name</strong></code> - プロパティの名前。バインドされた要素中で
 >プロパティを参照する際に用いられます。
403      <li>405      </li>
404        <code><b>readonly</b></code> - <code>readonly</code> 属性は、
>プロパティを読み取り専用にするために用いられ、プロパティの値は変更できなくなります。この属性を省略した場合、プロパティは読み書きと 
>もに可能となります。 
405      </li>406      <li>
407        <code><strong>readonly</strong></code> - <code>readonly</
 >code> 属性は、プロパティを読み取り専用にするために用いられ、プロパティの値は変更できなくなります。この属性を省略した場合、プ
 >ロパティは読み書きともに可能となります。
406      <li>408      </li>
407        <code><b>onget</b></code> - <code>onget</code> 属性の値は、プロパテ
>ィの値が呼び出されたときに実行されるスクリプトです。この属性がセットされている場合、 <code>property</code>  
>要素内にて定められた初期値は無視されます。その代わり、 <code>onget</code> 属性の値として表されたスクリプトの戻 
>り値が、呼び出し元へ返されます。プロパティのゲッタは、 <code>property</code> 要素の子要素として <code 
>>getter</code> タグを使用することでも定義可能です。 
408      </li>409      <li>
410        <code><strong>onget</strong></code> - <code>onget</code> 
 >属性の値は、プロパティの値が呼び出されたときに実行されるスクリプトです。この属性がセットされている場合、 <code>proper
 >ty</code> 要素内にて定められた初期値は無視されます。その代わり、 <code>onget</code> 属性の値として表
 >されたスクリプトの戻り値が、呼び出し元へ返されます。プロパティのゲッタは、 <code>property</code> 要素の子要
 >素として <code>getter</code> タグを使用することでも定義可能です。
409      <li>411      </li>
410        <code><b>onset</b></code> - <code>onset</code> 属性の値は、プロパテ
>ィの値が変更されようとしたときに実行されるスクリプトです。この属性がセットされている場合、 <code>property</cod 
>e> 要素内にて定められた初期値は無視されます。スクリプト中の引数 <code>val</code> は、新たに割り当てられようと 
>した値を表します。連鎖的な代入演算 {{ 訳注("例: <code>a = b = c</code>") }} を可能にするために 
>、スクリプトはプロパティへ実際に代入される値を必ず返す必要があります。プロパティのセッタは、 <code>property</co 
>de> 要素の子要素として <code>setter</code> タグを用いることでも定義可能です。 
411      </li>412      <li>
413        <code><strong>onset</strong></code> - <code>onset</code> 
 >属性の値は、プロパティの値が変更されようとしたときに実行されるスクリプトです。この属性がセットされている場合、 <code>pro
 >perty</code> 要素内にて定められた初期値は無視されます。スクリプト中の引数 <code>val</code> は、新た
 >に割り当てられようとした値を表します。プロパティのセッタは、 <code>property</code> 要素の子要素として <c
 >ode>setter</code> タグを用いることでも定義可能です。
412    </ul>414      </li>
415    </ul>
413    <h2 name="getter">416    <h2 id="getter" name="getter">
n427        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn430        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
428      </li>
429    </ul>431      </li>
432    </ul>
430    <h2 name="setter">433    <h2 id="setter" name="setter">
n444        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn447        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
445      </li>
446    </ul>448      </li>
449    </ul>
447    <h2 name="handlers">450    <h2 id="handlers" name="handlers">
n462        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn465        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
463      </li>
464    </ul>466      </li>
467    </ul>
465    <h2 name="handler">468    <h2 id="handler" name="handler">
n491        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn494        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
492      </li>
493      <li>495      </li>
496      <li>
494        <code><b>event</b></code> - <code>event</code> 属性によって、このイ497        <code><strong>event</strong></code> - <code>event</code> 
>ベントハンドラが監視するイベントを指定します。その値は、 DOM の <code>DocumentEvent</code> インタ>属性によって、このイベントハンドラが監視するイベントを指定します。その値は、 DOM の <code>DocumentEvent<
>フェースにしたがって生成された独自のイベントを含む、正当な DOM イベント名です。>/code> インタフェースにしたがって生成された独自のイベントを含む、正当な DOM イベント名です。
495      </li>
496      <li>498      </li>
497        <code><b>action</b></code> - <code>action</code> 属性内には、イベ
>ントハンドラが発動したときに呼び出されるスクリプトを記述します。親要素 <code>handlers</code> の <code 
>>type</code> 属性によって、スクリプト言語を指定します。イベントハンドラのスクリプトは <code>handler</ 
>code> 要素の子要素としても記述することができます。 
498      </li>499      <li>
500        <code><strong>action</strong></code> - <code>action</code
 >> 属性内には、イベントハンドラが発動したときに呼び出されるスクリプトを記述します。親要素 <code>handlers</cod
 >e> の <code>type</code> 属性によって、スクリプト言語を指定します。イベントハンドラのスクリプトは <code
 >>handler</code> 要素の子要素としても記述することができます。
499      <li>501      </li>
500        <code><b>phase</b></code> - この属性は、このイベントハンドラが監視すべきイベントフロー
>中のフェーズを指定します。その値は、 <code>capturing</code>, <code>bubbling</code>, 
> <code>target</code> のいずれかとなります。フェーズが指定されている場合、イベントハンドリング処理のうちのその 
>フェーズ中でしかイベントハンドラは呼び出されないようになります。フェーズが指定されていない場合、デフォルトの <code>bubb 
>ling</code> であると想定されます。 
501      </li>502      <li>
503        <code><strong>phase</strong></code> - この属性は、このイベントハンドラが監視
 >すべきイベントフロー中のフェーズを指定します。その値は、 <code>capturing</code>, <code>bubbli
 >ng</code>, <code>target</code> のいずれかとなります。フェーズが指定されている場合、イベントハンドリ
 >ング処理のうちのそのフェーズ中でしかイベントハンドラは呼び出されないようになります。フェーズが指定されていない場合、デフォルトの 
 ><code>bubbling</code> であると想定されます。
502      <li>504      </li>
503        <code><b>button</b></code> - <code>button</code> 属性は、イベント
>ハンドラに対して <i>フィルタ</i> を付加します。これはマウスハンドラが個々のボタンを指定するために用いられます。 DOM  
>MouseEvent オブジェクトの <code>button</code> フィールドの値と <code>button</cod 
>e> 属性の値とがマッチした場合のみ、イベントハンドラが発動するようになります。 
504      </li>505      <li>
506        <code><strong>button</strong></code> - <code>button</code
 >> 属性は、イベントハンドラに対して <em>フィルタ</em> を付加します。これはマウスハンドラが個々のボタンを指定するために
 >用いられます。 DOM MouseEvent オブジェクトの <code>button</code> フィールドの値と <code
 >>button</code> 属性の値とがマッチした場合のみ、イベントハンドラが発動するようになります。
505      <li>507      </li>
508      <li>
506        <code><b>modifiers</b></code> - <code>modifiers</code> 属性509        <code><strong>modifiers</strong></code> - <code>modifiers
>は、キーおよびマウスハンドラに対してフィルタを付加します。その値は、スペースまたはカンマで区切られた修飾キー ({{ 訳注("Sh></code> 属性は、キーおよびマウスハンドラに対してフィルタを付加します。その値は、スペースまたはカンマで区切られた修飾キー 
>ift キーや Ctrl キーなど") }}) のリストです。イベントハンドラが発動するためには、リスト中の修飾キーが発生した D>({{ 訳注("Shift キーや Ctrl キーなど") }}) のリストです。イベントハンドラが発動するためには、リスト中の修
>OM Event オブジェクトへセットされている必要があります。 <code>modifiers</code> が空でなく、リスト>飾キーが発生した DOM Event オブジェクトへセットされている必要があります。 <code>modifiers</code>
>中に存在しない修飾キーが DOM Event オブジェクトへセットされている場合、イベントハンドラは発動しません。<br>> が空でなく、リスト中に存在しない修飾キーが DOM Event オブジェクトへセットされている場合、イベントハンドラは発動しませ
 >ん。<br>
n530        <code><b>keycode</b></code> - <code>keycode</code> 属性は、キーn533        <code><strong>keycode</strong></code> - <code>keycode</co
>ハンドラに対してフィルタを付加します。その値は、例えば <code>vk_enter</code> のような、特定のキーコードに対>de> 属性は、キーハンドラに対してフィルタを付加します。その値は、例えば <code>vk_enter</code> のような、
>するキー識別子です。<br>>特定のキーコードに対するキー識別子です。<br>
531        <i>{{ mediawiki.external('筆者による注釈: 次期 DOM イベント仕様では、おそらく正し534        <em>{{ mediawiki.external('筆者による注釈: 次期 DOM イベント仕様では、おそらく正
>いキーコード文字列のリストがまとめられているだろう。') }}</i><br>>しいキーコード文字列のリストがまとめられているだろう。') }}</em><br>
532        この属性が存在する場合、イベントハンドラが発動するためには、 DOM KeyEvent オブジェクトの <a hr535        この属性が存在する場合、イベントハンドラが発動するためには、 DOM KeyEvent オブジェクトの <a hr
>ef="ja/DOM/event.keyCode">keyCode</a> フィールドが属性の値とマッチしていなければなりません。>ef="/ja/DOM/event.keyCode" title="ja/DOM/event.keyCode">keyCode</
 >a> フィールドが属性の値とマッチしていなければなりません。
533      </li>
534      <li>536      </li>
537      <li>
535        <code><b>charcode</b></code> - <code>charcode</code> 属性は、538        <code><strong>charcode</strong></code> - <code>charcode</
>キーハンドラに対してフィルタを付加します。その値は、例えば "<code>z</code>" のような一文字です。この属性が存在す>code> 属性は、キーハンドラに対してフィルタを付加します。その値は、例えば "<code>z</code>" のような一文字で
>る場合、イベントハンドラが発動するためには、 DOM KeyEvent オブジェクトの <a href="ja/DOM/event>す。この属性が存在する場合、イベントハンドラが発動するためには、 DOM KeyEvent オブジェクトの <a href="/j
>.charCode">charCode</a> フィールドが属性の値とマッチしていなければなりません。<br>>a/DOM/event.charCode" title="ja/DOM/event.charCode">charCode</a> 
 >フィールドが属性の値とマッチしていなければなりません。<br>
536        <i>{{ mediawiki.external('筆者による注釈: DOM イベントの成熟に伴い、より多くの属性539        <em>{{ mediawiki.external('筆者による注釈: DOM イベントの成熟に伴い、より多くの属
>が追加されるだろう。例えば、 MutationEvent ' .. wiki.template('訳注', [ "DOMNodeI>性が追加されるだろう。例えば、 MutationEvent ' .. wiki.template('訳注', [ "DOMNode
>nserted や DOMAttrModified 型などの、 DOM の変化に伴って発生するイベント" ]) .. ' は re>Inserted や DOMAttrModified 型などの、 DOM の変化に伴って発生するイベント" ]) .. ' は r
>latedTarget のようないくつかの新たなフィールドを定義しているので、フィルタリングの記述によってこれらに対応することにな>elatedTarget のようないくつかの新たなフィールドを定義しているので、フィルタリングの記述によってこれらに対応することに
>るかもしれない。') }}</i>>なるかもしれない。') }}</em>
537      </li>
538      <li>540      </li>
539        <code><b>key</b></code> - <code>key</code> 属性は、 <code>cha
>rcode</code> と同じ意味を持ちます。 
540      </li>541      <li>
542        <code><strong>key</strong></code> - <code>key</code> 属性は、
 > <code>charcode</code> と同じ意味を持ちます。
541      <li>543      </li>
542        <code><b>clickcount</b></code> - <code>clickcount</code> 
>属性は、イベントハンドラへ <i>フィルタ</i> を付加します。マウスハンドラに対して、ボタンが何回クリックされたかを指定するた 
>めに用いられます。 DOM MouseEvent オブジェクトの <code>clickcount</code> フィールドの値と 
>属性の値とがマッチした場合のみ、イベントハンドラが発動します。 
543      </li>544      <li>
545        <code><strong>clickcount</strong></code> - <code>clickcou
 >nt</code> 属性は、イベントハンドラへ <em>フィルタ</em> を付加します。マウスハンドラに対して、ボタンが何回クリ
 >ックされたかを指定するために用いられます。 DOM MouseEvent オブジェクトの <code>clickcount</co
 >de> フィールドの値と属性の値とがマッチした場合のみ、イベントハンドラが発動します。
544      <li>546      </li>
545        <code><b>command</b></code> - イベントハンドラが発動したときに呼び出すコマンドの I
>D 。クロム権限を持たない文書中で用いた場合、イベントハンドラ全体が無視されます。 
546      </li>547      <li>
548        <code><strong>command</strong></code> - イベントハンドラが発動したときに呼
 >び出すコマンドの ID 。クロム権限を持たない文書中で用いた場合、イベントハンドラ全体が無視されます。
547      <li>549      </li>
548        <code><b>preventdefault</b></code> - true をセットした場合、そのイベント
>のデフォルトの動作が実行されなくなります。 Event オブジェクトの <a href="ja/DOM/event.prevent 
>Default">preventDefault</a> メソッドも参照してください。 
549      </li>550      <li>
551        <code><strong>preventdefault</strong></code> - true をセットし
 >た場合、そのイベントのデフォルトの動作が実行されなくなります。 Event オブジェクトの <a href="/ja/DOM/ev
 >ent.preventDefault" title="ja/DOM/event.preventDefault">preventDe
 >fault</a> メソッドも参照してください。
550    </ul>552      </li>
553    </ul>
551    <h2 name="resources">554    <h2 id="resources" name="resources">
n562      バインディング内で使用する <a href="ja/XBL/XBL_1.0_Reference#image">imagn565      バインディング内で使用する <a href="/ja/XBL/XBL_1.0_Reference#image" tit
>e</a> 要素を前もってキャッシュしておくために用います。また、 <a href="ja/XBL/XBL_1.0_Referen>le="ja/XBL/XBL_1.0_Reference#image">image</a> 要素を前もってキャッシュしておくために
>ce#stylesheet">stylesheet</a> 要素をバインディング内で使用するために用います。 <code>reso>用います。また、 <a href="/ja/XBL/XBL_1.0_Reference#stylesheet" title="ja
>urces</code> タグは、 <code>binding</code> タグの直下に配置しなければなりません。>/XBL/XBL_1.0_Reference#stylesheet">stylesheet</a> 要素をバインディング内で使用す
 >るために用います。 <code>resources</code> タグは、 <code>binding</code> タグの直下に
 >配置しなければなりません。
563    </p>
564    <ul>566    </p>
565      <li>567    <ul>
566        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子で
>す。 
567      </li>568      <li>
569        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
 >で一意となる識別子です。
568    </ul>570      </li>
571    </ul>
569    <h2 name="stylesheet">572    <h2 id="stylesheet" name="stylesheet">
n584        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でn587        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
585      </li>
586      <li>588      </li>
587        <code><b>src</b></code> - バインディングのコンテントへ適用するスタイルシートの URL。
588      </li>589      <li>
590        <code><strong>src</strong></code> - バインディングのコンテントへ適用するスタイ
 >ルシートの URL。
589    </ul>591      </li>
592    </ul>
590    <h2 name="image">593    <h2 id="image" name="image">
t605        <code><b>id</b></code> - <code>id</code> 属性は文書中で一意となる識別子でt608        <code><strong>id</strong></code> - <code>id</code> 属性は文書中
>す。>で一意となる識別子です。
606      </li>
607      <li>609      </li>
608        <code><b>src</b></code> - ロードする画像の URL。
609      </li>610      <li>
611        <code><strong>src</strong></code> - ロードする画像の URL。
610    </ul>612      </li>
613    </ul>
614    <p>
611    <div class="noinclude"></div>{{ languages( { "en": "en/XBL/XB615      {{ languages( { "en": "en/XBL/XBL_1.0_Reference/Elements", 
>L_1.0_Reference/Elements", "fr": "fr/XBL/R\u00e9f\u00e9rence_XBL_>"fr": "fr/XBL/R\u00e9f\u00e9rence_XBL_1.0/\u00c9l\u00e9ments" } )
>1.0/\u00c9l\u00e9ments" } ) }}> }}
616    </p>

前に戻る