diff options
| author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-03 20:55:09 +0900 | 
|---|---|---|
| committer | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2022-01-13 09:56:21 +0900 | 
| commit | fcbb0464efff23a5e45ea6f42b0783f6cb71457e (patch) | |
| tree | 8701b0e05705b4f09ad1fcce20f32aec29cbe5bd /files/ja | |
| parent | c24d73543103c268e7f5e0002846300553717246 (diff) | |
| download | translated-content-fcbb0464efff23a5e45ea6f42b0783f6cb71457e.tar.gz translated-content-fcbb0464efff23a5e45ea6f42b0783f6cb71457e.tar.bz2 translated-content-fcbb0464efff23a5e45ea6f42b0783f6cb71457e.zip  | |
2021/08/13 時点の英語版に同期
Diffstat (limited to 'files/ja')
| -rw-r--r-- | files/ja/web/css/_colon_scope/index.md | 160 | 
1 files changed, 77 insertions, 83 deletions
diff --git a/files/ja/web/css/_colon_scope/index.md b/files/ja/web/css/_colon_scope/index.md index 0dbe004e78..378386b574 100644 --- a/files/ja/web/css/_colon_scope/index.md +++ b/files/ja/web/css/_colon_scope/index.md @@ -1,120 +1,114 @@  ---  title: ':scope' -slug: 'Web/CSS/:scope' +slug: Web/CSS/:scope  tags: +  - ':scope'    - CSS -  - Layout -  - Reference -  - Web +  - レイアウト +  - 擬似クラス +  - リファレンス    - スコープ付き要素    - セレクター -  - 疑似クラス -translation_of: 'Web/CSS/:scope' +  - ウェブ +browser-compat: css.selectors.scope +translation_of: Web/CSS/:scope  --- -<div>{{CSSRef}}</div> +{{CSSRef}} -<p><strong><code>:scope</code></strong> は <a href="/ja/docs/Web/CSS">CSS</a> の<a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a>で、セレクターが選択する対象の参照点である要素を表します。</p> +**`:scope`** は [CSS](/ja/docs/Web/CSS) の[擬似クラス](/ja/docs/Web/CSS/Pseudo-classes)で、セレクターが選択する対象の参照点である要素を表します。 -<pre class="brush: css">/* スコープとなる要素を選択 */ +```css +/* スコープとなる要素を選択 */  :scope {    background-color: lime; -}</pre> +} +``` -<p>現在、スタイルシートで使用したときは、現時点ではスコープ付きの要素を明確に確立する方法がないため、 <code>:scope</code> は {{cssxref(":root")}} と同じです。 DOM API ({{domxref("Element.querySelector", "querySelector()")}}, {{domxref("Element.querySelectorAll", "querySelectorAll()")}}, {{domxref("Element.matches", "matches()")}}, {{domxref("Element.closest()")}} など) で使用したときは、 <code>:scope</code> はメソッドを呼び出した要素を選択します。</p> +現在、スタイルシートで使用したときは、現時点ではスコープ付きの要素を明確に確立する方法がないため、 `:scope` は {{cssxref(":root")}} と同じです。 DOM API ({{domxref("Element.querySelector", "querySelector()")}}, {{domxref("Element.querySelectorAll", "querySelectorAll()")}}, {{domxref("Element.matches", "matches()")}}, {{domxref("Element.closest()")}} など) で使用したときは、 `:scope` はメソッドを呼び出した要素を選択します。 -<h2 id="Syntax" name="Syntax">構文</h2> +## 構文  {{csssyntax}} -<h2 id="Example" name="Example">例</h2> +## 例 -<h3 id="Identity_match" name="Identity_match">ID の一致</h3> +### ID の一致 -<p>この例では、 {{domxref("Element.matches()")}} メソッドから <code>:scope</code> を使用して呼び出される要素を選択する方法を紹介します。</p> +この例では、 {{domxref("Element.matches()")}} メソッドから `:scope` を使用して呼び出される要素を選択する方法を紹介します。 -<h4 id="JavaScript">JavaScript</h4> +#### JavaScript -<pre class="brush: js">let paragraph = document.getElementById("para"); +```js +let paragraph = document.getElementById("para");  let output = document.getElementById("output");  if (paragraph.matches(":scope")) {    output.innerText = "はい、この要素は自分自身のスコープ内にあります!"; -}</pre> +} +``` -<h4 id="HTML">HTML</h4> +#### HTML -<pre class="brush: html"><p id="para"> +```html +<p id="para">    これは段落です。面白い段落ではありません。すみません。 -</p> -<p id="output"></p></pre> +</p> +<p id="output"></p> +``` -<h4 id="Result" name="Result">結果</h4> +#### 結果 -<div>{{ EmbedLiveSample('Identity_match') }}</div> +{{ EmbedLiveSample('Identity_match') }} -<h3 id="Direct_children" name="Direct_children">直接の子</h3> +### 直接の子 -<p><code>:scope</code> 疑似クラスが有用だと示されるのは、すでに受け取っている {{domxref("Element")}} の直接の子を取得する必要がある場合です。</p> +`:scope` 擬似クラスが有用だと示されるのは、すでに受け取っている {{domxref("Element")}} の直接の子を取得する必要がある場合です。 -<h4 id="JavaScript_2">JavaScript</h4> +#### JavaScript -<pre class="brush: js">var context = document.getElementById('context'); -var selected = context.querySelectorAll(':scope > div'); +```js +var context = document.getElementById('context'); +var selected = context.querySelectorAll(':scope > div');  document.getElementById('results').innerHTML = Array.prototype.map.call(selected, function (element) {      return '#' + element.getAttribute('id'); -}).join(', ');</pre> - -<h4 id="HTML_2">HTML</h4> - -<pre class="brush: html"><div id="context"> -    <div id="element-1"> -        <div id="element-1.1"></div> -        <div id="element-1.2"></div> -    </div> -    <div id="element-2"> -        <div id="element-2.1"></div> -    </div> -</div> -<p> +}).join(', '); +``` + +#### HTML + +```html +<div id="context"> +    <div id="element-1"> +        <div id="element-1.1"></div> +        <div id="element-1.2"></div> +    </div> +    <div id="element-2"> +        <div id="element-2.1"></div> +    </div> +</div> +<p>      Selected elements ids : -    <span id="results"></span> -</p></pre> - -<h4 id="Result_2" name="Result_2">結果</h4> - -<p>{{ EmbedLiveSample('Direct_children') }}</p> - -<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('CSS4 Selectors', '#the-scope-pseudo', ':scope') }}</td> -   <td>{{ Spec2('CSS4 Selectors') }}</td> -   <td>初回定義</td> -  </tr> - </tbody> -</table> - -<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> - -<p>{{Compat("css.selectors.scope")}}</p> - -<h2 id="See_also" name="See_also">関連情報</h2> - -<ul> - <li>{{cssxref(":root")}} <a href="/ja/docs/Web/CSS/Pseudo-classes">疑似クラス</a></li> - <li><a href="/ja/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors">セレクターを使った DOM の配置</a></li> - <li>{{domxref("Element.querySelector()")}} 及び {{domxref("Element.querySelectorAll()")}}</li> - <li>{{domxref("Document.querySelector()")}} 及び {{domxref("Document.querySelectorAll()")}}</li> - <li>{{domxref("DocumentFragment.querySelector()")}} 及び {{domxref("DocumentFragment.querySelectorAll()")}}</li> - <li>{{domxref("ParentNode.querySelector()")}} 及び {{domxref("ParentNode.querySelectorAll()")}}</li> -</ul> +    <span id="results"></span> +</p> +``` + +#### 結果 + +{{ EmbedLiveSample('Direct_children') }} + +## 仕様書 + +{{Specifications}} + +## ブラウザーの互換性 + +{{Compat}} + +## 関連情報 + +- {{cssxref(":root")}} [擬似クラス](/ja/docs/Web/CSS/Pseudo-classes) +- [セレクターを使用した DOM 要素の特定](/ja/docs/Web/API/Document_object_model/Locating_DOM_elements_using_selectors) +- {{domxref("Element.querySelector()")}} および {{domxref("Element.querySelectorAll()")}} +- {{domxref("Document.querySelector()")}} および {{domxref("Document.querySelectorAll()")}} +- {{domxref("DocumentFragment.querySelector()")}} および {{domxref("DocumentFragment.querySelectorAll()")}}  | 
