diff options
author | Masahiro FUJIMOTO <mfujimot@gmail.com> | 2021-04-18 00:30:14 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-18 00:30:14 +0900 |
commit | 7ce68172263eecf6b0057a40e313f719bb8e24c6 (patch) | |
tree | e07ed8c215b075b068a025ed928c47f92716d20c | |
parent | a009162c0e1a573488e676a9a8301c666527fcf7 (diff) | |
download | translated-content-7ce68172263eecf6b0057a40e313f719bb8e24c6.tar.gz translated-content-7ce68172263eecf6b0057a40e313f719bb8e24c6.tar.bz2 translated-content-7ce68172263eecf6b0057a40e313f719bb8e24c6.zip |
DOMTokenList.replace() を新規翻訳 (#423)
- 2021/02/20 時点の英語版に基づき新規翻訳
-rw-r--r-- | files/ja/web/api/domtokenlist/replace/index.html | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/files/ja/web/api/domtokenlist/replace/index.html b/files/ja/web/api/domtokenlist/replace/index.html new file mode 100644 index 0000000000..692edd3a24 --- /dev/null +++ b/files/ja/web/api/domtokenlist/replace/index.html @@ -0,0 +1,98 @@ +--- +title: DOMTokenList.replace() +slug: Web/API/DOMTokenList/replace +tags: +- API +- DOM +- Document +- Method +- Reference +translation_of: Web/API/DOMTokenList/replace +--- +<p>{{APIRef("DOM")}}</p> + +<p><code><strong>replace()</strong></code> は {{domxref("DOMTokenList")}} インターフェイスのメソッドで、既存のトークンを新しいトークンで置き換えます。最初のトークンが存在しない場合、 <code>replace()</code> はすぐに <code>false</code> を返し、トークンリストに新しいトークンを追加しません。</p> + +<h2 id="Syntax">構文</h2> + +<pre + class="brush: js"><var>tokenList</var>.replace(<var>oldToken</var>, <var>newToken</var>);</pre> + +<h3 id="Parameters">引数</h3> + +<dl> + <dt><code><var>oldToken</var></code></dt> + <dd>{{domxref("DOMString")}} で、置き換えたいトークンを表します。</dd> + <dt><code><var>newToken</var></code></dt> + <dd>{{domxref("DOMString")}} で、 <code><var>oldToken</var></code> を置き換えたいトークンを表します。</dd> +</dl> + +<h3 id="Return_value">返値</h3> + +<p>論理値で、 <code>true</code> は <code><var>oldToken</var></code> の置き換えに成功した場合で、 <code>false</code> はそれ以外の場合です。</p> + +<div class="note"> + <p><strong>注</strong>: 古いブラウザーでは、 <code>replace()</code> は void を返します。</p> +</div> + +<h2 id="Examples">例</h2> + +<p>以下の例では、 {{htmlelement("span")}} 要素に設定されたクラスのリストを <code>DOMTokenList</code> として受け取るのに {{domxref("Element.classList")}} を使用しています。それからリスト内のトークンを置き換え、リストを <code><span></code> の {{domxref("Node.textContent")}} に書き込みます。</p> + +<p>最初に HTML です。</p> + +<pre class="brush: html"><span class="a b c"></span></pre> + +<p>そして JavaScript です。</p> + +<pre class="brush: js">let span = document.querySelector("span"); +let classes = span.classList; + +let result = classes.replace("c", "z"); +console.log(result); + +if (result) { + span.textContent = classes; +} else { + span.textContent = 'token not replaced successfully'; +}</pre> + +<p>出力結果は以下のようになります。</p> + +<p>{{ EmbedLiveSample('Examples', '100%', 60) }}</p> + +<h2 id="Polyfill">ポリフィル</h2> + +<p>次のポリフィルは <code>DOMTokenList</code> クラスに replace メソッドを追加します。次のコードは <strong>IE10-11</strong> でのみ動作します。もっと古いバージョンの IE で使用するには、 {{domxref("element.classList#Polyfill")}} のポリフィルを参照してください。</p> + +<pre class="brush: js"><code>DOMTokenList.prototype.replace = function (a, b) { + if (this.contains(a)) { + this.add(b); + this.remove(a); + return true; + } + return false; +}</code></pre> + +<h2 id="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('DOM WHATWG','#dom-domtokenlist-replace','replace()')}}</td> + <td>{{Spec2('DOM WHATWG')}}</td> + <td>初回定義</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility">ブラウザーの互換性</h2> + +<p>{{Compat("api.DOMTokenList.replace")}}</p> |