diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-08-13 18:03:38 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-13 18:03:38 +0900 |
commit | 0de94c30d64dcb04c8766f9617430f31ec765c8d (patch) | |
tree | 4b0db192d260c5acd03ecfec365a77055a4f28c8 /files/ja/web/api/element | |
parent | e97318021bd361b2449b18f84d038918ff664af4 (diff) | |
download | translated-content-0de94c30d64dcb04c8766f9617430f31ec765c8d.tar.gz translated-content-0de94c30d64dcb04c8766f9617430f31ec765c8d.tar.bz2 translated-content-0de94c30d64dcb04c8766f9617430f31ec765c8d.zip |
ChildNode ミックスインを廃止 (#1907)
ChildNode ミックスインを廃止し、メンバーの記事を Element インターフェイスに移管
Diffstat (limited to 'files/ja/web/api/element')
-rw-r--r-- | files/ja/web/api/element/before/index.html | 91 | ||||
-rw-r--r-- | files/ja/web/api/element/replacewith/index.html | 73 |
2 files changed, 164 insertions, 0 deletions
diff --git a/files/ja/web/api/element/before/index.html b/files/ja/web/api/element/before/index.html new file mode 100644 index 0000000000..652f38c95f --- /dev/null +++ b/files/ja/web/api/element/before/index.html @@ -0,0 +1,91 @@ +--- +title: Element.before() +slug: Web/API/Element/before +tags: + - API + - DOM + - Method + - Node + - Reference +browser-compat: api.Element.before +translation_of: Web/API/Element/before +original_slug: Web/API/ChildNode/before +--- +<div>{{APIRef("DOM")}}</div> + +<p><code><strong>Element.before()</strong></code> は一連の {{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトを、この <code>Element</code> の親の子リストの中、この <code>Element</code> の直前に挿入します。 {{domxref("DOMString")}} オブジェクトは {{domxref("Text")}} ノードと等価なノードとして挿入されます。</p> + +<h2 id="Syntax">構文</h2> + +<pre class="brush: js">before(... nodes)</pre> + +<h3 id="Parameters">引数</h3> + +<dl> + <dt><code>nodes</code></dt> + <dd>挿入する一連の {{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトです。</dd> +</dl> + +<h3 id="Exceptions">例外</h3> + +<ul> + <li>{{domxref("HierarchyRequestError")}}: 階層の指定の位置にノードを挿入できない。</li> +</ul> + +<h2 id="Examples">例</h2> + +<h3 id="Inserting_an_element">要素の挿入</h3> + +<pre class="brush: js">let container = document.createElement("div"); +let p = document.createElement("p"); +container.appendChild(p); +let span = document.createElement("span"); + +p.before(span); + +console.log(container.outerHTML); +// "<div><span></span><p></p></div>" +</pre> + +<h3 id="Inserting_text">テキストの挿入</h3> + +<pre class="brush: js">let container = document.createElement("div"); +let p = document.createElement("p"); +container.appendChild(p); + +p.before("Text"); + +console.log(container.outerHTML); +// "<div>Text<p></p></div>"</pre> + +<h3 id="Inserting_an_element_and_text">要素とテキストの挿入</h3> + +<pre class="brush: js">let container = document.createElement("div"); +let p = document.createElement("p"); +container.appendChild(p); +let span = document.createElement("span"); + +p.before(span, "Text"); + +console.log(container.outerHTML); +// "<div><span></span>Text<p></p></div>"</pre> + + +<h2 id="Specification">仕様書</h2> + +{{Specifications}} + +<h2 id="Browser_compatibility">ブラウザーの互換性</h2> + +<p>{{Compat}}</p> + +<h2 id="See_also">関連情報</h2> + +<ul> + <li>{{domxref("Element.after()")}}</li> + <li>{{domxref("Element.append()")}}</li> + <li>{{domxref("Node.appendChild()")}}</li> + <li>{{domxref("Node.insertBefore()")}}</li> + <li>{{domxref("Element.insertAdjacentElement()")}}</li> + <li>{{domxref("NodeList")}}</li> +</ul> diff --git a/files/ja/web/api/element/replacewith/index.html b/files/ja/web/api/element/replacewith/index.html new file mode 100644 index 0000000000..ad9420f041 --- /dev/null +++ b/files/ja/web/api/element/replacewith/index.html @@ -0,0 +1,73 @@ +--- +title: Element.replaceWith() +slug: Web/API/Element/replaceWith +tags: + - API + - DOM + - Method + - Element + - Reference +browser-compat: api.Element.replaceWith +translation_of: Web/API/Element/replaceWith +original_slug: Web/API/ChildNode/replaceWith +--- +<div>{{APIRef("DOM")}}</div> + +<p><code><strong>Element.replaceWith()</strong></code> メソッドは、この <code>Element</code> を親の子リストの中で一連の {{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトに置換します。 {{domxref("DOMString")}} オブジェクトは {{domxref("Text")}} ノードと等価なノードとして挿入されます。</p> + +<h2 id="Syntax">構文</h2> + +<pre class="brush: js">replaceWith(...nodes)</pre> + +<h3 id="Parameters">引数</h3> + +<dl> + <dt><code>nodes</code></dt> + <dd>一連の {{domxref("Node")}} または {{domxref("DOMString")}} オブジェクトで置換します。</dd> +</dl> + +<h3 id="Exceptions">例外</h3> + +<ul> + <li>{{domxref("HierarchyRequestError")}}: 階層の指定の位置にはノードを挿入できません。</li> +</ul> + +<h2 id="Examples">例</h2> + +<h3 id="Using_replaceWith"><code>replaceWith()</code> の使用</h3> + +<pre class="brush: js">const div = document.createElement("div"); +const p = document.createElement("p"); +div.appendChild(p); +const span = document.createElement("span"); + +p.replaceWith(span); + +console.log(div.outerHTML); +// "<div><span></span></div>" +</pre> + +<h3 id="replaceWith_is_unscopable"><code>replaceWith()</code> はスコーピングに非対応</h3> + +<p><code>replaceWith()</code> メソッドは <code>with</code> 文でのスコーピングに対応していません。詳細は {{jsxref("Symbol.unscopables")}} をご覧ください。</p> + +<pre class="brush: js">with(node) { + replaceWith("foo"); +} +// ReferenceError: replaceWith is not defined </pre> + +<h2 id="Specification">仕様書</h2> + +<p>{{Specifications}} + +</p> +<h2 id="Browser_compatibility">ブラウザーの互換性</h2> + +<p>{{Compat}}</p> + +<h2 id="See_also">関連情報</h2> + +<ul> + <li>{{domxref("Node.replaceChild()")}}</li> + <li>{{domxref("NodeList")}}</li> +</ul> |