From 23a139d3fc66b31df0c0c26885c98db3caadfdb0 Mon Sep 17 00:00:00 2001 From: Masahiro FUJIMOTO Date: Fri, 30 Jul 2021 12:20:44 +0900 Subject: ChildNode/remove を各インターフェイスに分割 (#1584) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- files/ja/_redirects.txt | 1 - files/ja/_wikihistory.json | 10 --- .../orphaned/web/api/childnode/remove/index.html | 95 ---------------------- files/ja/web/api/characterdata/remove/index.html | 48 +++++++++++ files/ja/web/api/documenttype/remove/index.html | 49 +++++++++++ files/ja/web/api/element/remove/index.html | 54 ++++++++++++ 6 files changed, 151 insertions(+), 106 deletions(-) delete mode 100644 files/ja/orphaned/web/api/childnode/remove/index.html create mode 100644 files/ja/web/api/characterdata/remove/index.html create mode 100644 files/ja/web/api/documenttype/remove/index.html create mode 100644 files/ja/web/api/element/remove/index.html (limited to 'files/ja') diff --git a/files/ja/_redirects.txt b/files/ja/_redirects.txt index 8121cb4730..8778f2bd5e 100644 --- a/files/ja/_redirects.txt +++ b/files/ja/_redirects.txt @@ -3519,7 +3519,6 @@ /ja/docs/Web/API/ChildNode /ja/docs/orphaned/Web/API/ChildNode /ja/docs/Web/API/ChildNode/after /ja/docs/orphaned/Web/API/ChildNode/after /ja/docs/Web/API/ChildNode/before /ja/docs/orphaned/Web/API/ChildNode/before -/ja/docs/Web/API/ChildNode/remove /ja/docs/orphaned/Web/API/ChildNode/remove /ja/docs/Web/API/ChildNode/replaceWith /ja/docs/orphaned/Web/API/ChildNode/replaceWith /ja/docs/Web/API/Console.error /ja/docs/Web/API/Console/error /ja/docs/Web/API/Coordinates /ja/docs/Web/API/GeolocationCoordinates diff --git a/files/ja/_wikihistory.json b/files/ja/_wikihistory.json index 406d51fe3d..e1f39a8823 100644 --- a/files/ja/_wikihistory.json +++ b/files/ja/_wikihistory.json @@ -51129,16 +51129,6 @@ "Shirasu" ] }, - "orphaned/Web/API/ChildNode/remove": { - "modified": "2020-10-15T21:51:39.796Z", - "contributors": [ - "Potappo", - "kenji-yamasaki", - "mfuji09", - "isdh", - "chikoski" - ] - }, "orphaned/Web/API/ChildNode/replaceWith": { "modified": "2020-10-17T04:41:48.425Z", "contributors": [ diff --git a/files/ja/orphaned/web/api/childnode/remove/index.html b/files/ja/orphaned/web/api/childnode/remove/index.html deleted file mode 100644 index 011729ae69..0000000000 --- a/files/ja/orphaned/web/api/childnode/remove/index.html +++ /dev/null @@ -1,95 +0,0 @@ ---- -title: ChildNode.remove() -slug: orphaned/Web/API/ChildNode/remove -tags: - - API - - ChildNode - - DOM - - Experimental - - Method -translation_of: Web/API/ChildNode/remove -original_slug: Web/API/ChildNode/remove ---- -
{{APIRef("DOM")}}
- -

ChildNode.remove() は所属するツリーからオブジェクトを削除します。

- -

構文

- -
node.remove();
-
- -

- -

remove() の使用

- -
<div id="div-01">Here is div-01</div>
-<div id="div-02">Here is div-02</div>
-<div id="div-03">Here is div-03</div>
-
- -
var el = document.getElementById('div-02');
-el.remove(); // 'div-02' の id を持った div を削除
-
- -

ChildNode.remove() はスコーピングに非対応

- -

remove() メソッドは with 文でのスコーピングに対応していません。 詳細は {{jsxref("Symbol.unscopables")}} をご覧ください。

- -
with(node) {
-  remove();
-}
-// ReferenceError: remove is not defined 
- -

ポリフィル

- -

以下のポリフィルで、Internet Explorer 9 以降でも remove() メソッドが利用できます。

- -
// from:https://github.com/jserz/js_piece/blob/master/DOM/ChildNode/remove()/remove().md
-(function (arr) {
-  arr.forEach(function (item) {
-    if (item.hasOwnProperty('remove')) {
-      return;
-    }
-    Object.defineProperty(item, 'remove', {
-      configurable: true,
-      enumerable: true,
-      writable: true,
-      value: function remove() {
-        this.parentNode.removeChild(this);
-      }
-    });
-  });
-})([Element.prototype, CharacterData.prototype, DocumentType.prototype]);
- -

仕様書

- - - - - - - - - - - - - - - - -
仕様書状態備考
{{SpecName('DOM WHATWG', '#dom-childnode-remove', 'ChildNode.remove')}}{{Spec2('DOM WHATWG')}}初回定義
- -

ブラウザーの対応

- -

{{Compat("api.ChildNode.remove")}}

- -

関連情報

- - diff --git a/files/ja/web/api/characterdata/remove/index.html b/files/ja/web/api/characterdata/remove/index.html new file mode 100644 index 0000000000..70e3baa8cb --- /dev/null +++ b/files/ja/web/api/characterdata/remove/index.html @@ -0,0 +1,48 @@ +--- +title: CharacterData.remove() +slug: Web/API/CharacterData/remove +tags: + - API + - CharacterData + - DOM + - Method +browser-compat: api.CharacterData.remove +translation_of: Web/API/CharacterData/remove +--- +
{{APIRef("DOM")}}
+ +

CharacterData.remove() メソッドは、テキストを削除します。

+ +

構文

+ +
remove()
+ +

+ +

remove() の使用

+ +
+<p id="myText">Some text</p>
+
+ +
let text = document.getElementById('myText').firstChild;
+text.remove(); // テキストを削除
+
+ +
+<p id="myText"></p>
+
+ +

仕様書

+ +{{Specifications}} + +

ブラウザーの互換性

+ +

{{Compat}}

+ +

関連情報

+ + diff --git a/files/ja/web/api/documenttype/remove/index.html b/files/ja/web/api/documenttype/remove/index.html new file mode 100644 index 0000000000..4e3a58347f --- /dev/null +++ b/files/ja/web/api/documenttype/remove/index.html @@ -0,0 +1,49 @@ +--- +title: DocumentType.remove() +slug: Web/API/DocumentType/remove +tags: + - API + - DocumentType + - DOM + - Method +browser-compat: api.DocumentType.remove +translation_of: Web/API/DocumentType/remove +--- +
{{APIRef("DOM")}}
+ +

DocumentType.remove() は文書の文書型宣言 (doctype) を削除します。

+ +
+

+

文書の文書型宣言を削除すると、レンダリングモードが後方互換 (quirks) モードに設定されます。 + これはやめてください。意図的に後方互換モードを想定してデザインしても、何の役にも立ちません。古いインターネットエクスプローラーブラウザーで問題を回避する必要がある場合は、条件付きコメントなどの回避策を検討してください。

+
+ +

構文

+ +
remove()
+ +

+ +

remove() の使用

+ +
+document.doctype; // "<!DOCTYPE html>'
+document.doctype.remove();
+document.doctype; // null
+
+ + +

仕様書

+ +{{Specifications}} + +

ブラウザーの互換性

+ +

{{Compat}}

+ +

関連情報

+ + diff --git a/files/ja/web/api/element/remove/index.html b/files/ja/web/api/element/remove/index.html new file mode 100644 index 0000000000..4c75a0bf52 --- /dev/null +++ b/files/ja/web/api/element/remove/index.html @@ -0,0 +1,54 @@ +--- +title: Element.remove() +slug: Web/API/Element/remove +tags: + - API + - Element + - DOM + - Method +browser-compat: api.Element.remove +translation_of: Web/API/Element/remove +--- +
{{APIRef("DOM")}}
+ +

Element.remove() は所属するツリーから要素を削除します。

+ +

構文

+ +
remove()
+ +

+ +

remove() の使用

+ +
<div id="div-01">Here is div-01</div>
+<div id="div-02">Here is div-02</div>
+<div id="div-03">Here is div-03</div>
+
+ +
var el = document.getElementById('div-02');
+el.remove(); // 'div-02' の id を持った div を削除
+
+ +

Element.remove() はスコープ化に非対応

+ +

remove() メソッドは with 文によるスコープ化に対応していません。 詳細は {{jsxref("Symbol.unscopables")}} を参照してください。

+ +
with(node) {
+  remove();
+}
+// ReferenceError: remove is not defined 
+ +

仕様書

+ +{{Specifications}} + +

ブラウザーの互換性

+ +

{{Compat}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf