Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Demix ChildNode.replaceWith to Element, CharacterData, DocumentType #5287

Merged
merged 1 commit into from
May 26, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions files/en-us/_redirects.txt
Original file line number Diff line number Diff line change
Expand Up @@ -7142,6 +7142,7 @@
/en-US/docs/Web/API/ChildNode.nextElementSibling /en-US/docs/Web/API/Element/nextElementSibling
/en-US/docs/Web/API/ChildNode.remove /en-US/docs/Web/API/Element/remove
/en-US/docs/Web/API/ChildNode/remove /en-US/docs/Web/API/Element/remove
/en-US/docs/Web/API/ChildNode/replaceWith /en-US/docs/Web/API/Element/replaceWith
/en-US/docs/Web/API/Childnode.previousElementSibling /en-US/docs/Web/API/Element/previousElementSibling
/en-US/docs/Web/API/Client/focus /en-US/docs/Web/API/WindowClient/focus
/en-US/docs/Web/API/Client/focused /en-US/docs/Web/API/WindowClient/focused
Expand Down
42 changes: 21 additions & 21 deletions files/en-us/_wikihistory.json
Original file line number Diff line number Diff line change
Expand Up @@ -34351,27 +34351,6 @@
"jpmedley"
]
},
"Web/API/ChildNode/replaceWith": {
"modified": "2020-10-15T21:47:15.895Z",
"contributors": [
"mauricio-sg",
"stevenvachon",
"mfluehr",
"IlyaUpyackovich",
"Sephr",
"Peppesterest",
"zhuangyin",
"fscholz",
"subhaze",
"smukkekim",
"ght",
"ericyd",
"anonyco",
"stevenwdv",
"jszhou",
"jpmedley"
]
},
"Web/API/Client": {
"modified": "2020-10-15T21:31:16.211Z",
"contributors": [
Expand Down Expand Up @@ -44281,6 +44260,27 @@
"krosylight"
]
},
"Web/API/Element/replaceWith": {
"modified": "2020-10-15T21:47:15.895Z",
"contributors": [
"mauricio-sg",
"stevenvachon",
"mfluehr",
"IlyaUpyackovich",
"Sephr",
"Peppesterest",
"zhuangyin",
"fscholz",
"subhaze",
"smukkekim",
"ght",
"ericyd",
"anonyco",
"stevenwdv",
"jszhou",
"jpmedley"
]
},
"Web/API/Element/requestFullScreen": {
"modified": "2020-10-15T21:10:11.404Z",
"contributors": [
Expand Down
2 changes: 2 additions & 0 deletions files/en-us/web/api/characterdata/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ <h2 id="Methods">Methods</h2>
<dd>Removes the object from its parent children list.</dd>
<dt>{{domxref("CharacterData.replaceData()")}}</dt>
<dd>Replaces the specified amount of characters, starting at the specified offset, with the specified {{domxref("DOMString")}}; when this method returns, <code>data</code> contains the modified {{domxref("DOMString")}}.</dd>
<dt>{{DOMxRef("CharacterData.replaceWith()")}}</dt>
<dd>Replaces the characters in the children list of its parent with a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects.</dd>
<dt>{{domxref("CharacterData.substringData()")}}</dt>
<dd>Returns a {{domxref("DOMString")}} containing the part of <code>CharacterData.data</code> of the specified length and starting at the specified offset.</dd>
</dl>
Expand Down
65 changes: 65 additions & 0 deletions files/en-us/web/api/characterdata/replacewith/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
title: CharacterData.replaceWith()
slug: Web/API/CharacterData/replaceWith
tags:
- API
- DOM
- Method
- CharacterData
- Reference
browser-compat: api.CharacterData.replaceWith
---
<div>{{APIRef("DOM")}}</div>

<p>The <code><strong>CharacterData.replaceWith()</strong></code> method replaces characters
in the children list of its parent with a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects.
{{domxref("DOMString")}} objects are inserted as equivalent {{domxref("Text")}} nodes.</p>

<h2 id="Syntax">Syntax</h2>

<pre class="brush: js">replaceWith(...nodes)</pre>

<h3 id="Parameters">Parameters</h3>

<dl>
<dt><code>nodes</code></dt>
<dd>A set of {{domxref("Node")}} or {{domxref("DOMString")}} objects to replace.</dd>
</dl>

<h3 id="Exceptions">Exceptions</h3>

<ul>
<li>{{domxref("HierarchyRequestError")}}: Node cannot be inserted at the specified point
in the hierarchy.</li>
</ul>

<h2 id="Examples">Examples</h2>

<h3 id="Using_replaceWith">Using <code>replaceWith()</code></h3>

<pre class="brush: html">
&lt;p id="myText"&gt;Some text&lt;/p&gt;
</pre>

<pre class="brush: js">let text = document.getElementById('myText').firstChild;
text.replaceWith("Other text");
</pre>

<pre class="brush: html">
&lt;p id="myText"&gt;Other text&lt;/p&gt;
</pre>

<h2 id="Specifications">Specifications</h2>

<p>{{Specifications}}

</p>
<h2 id="Browser_compatibility">Browser compatibility</h2>

<p>{{Compat}}</p>

<h2 id="See_also">See also</h2>

<ul>
<li>{{domxref("CharacterData.replaceData()")}}</li>
</ul>
124 changes: 0 additions & 124 deletions files/en-us/web/api/childnode/replacewith/index.html

This file was deleted.

2 changes: 2 additions & 0 deletions files/en-us/web/api/documenttype/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ <h2 id="Methods">Methods</h2>
<dl>
<dt>{{domxref("DocumentType.remove()")}}</dt>
<dd>Removes the object from its parent children list.</dd>
<dt>{{domxref("DocumentType.replaceWith()")}}</dt>
<dd>Replaces the document type with a set of given nodes.</dd>
</dl>

<h2 id="Specifications">Specifications</h2>
Expand Down
61 changes: 61 additions & 0 deletions files/en-us/web/api/documenttype/replacewith/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
---
title: DocumentType.replaceWith()
slug: Web/API/DocumentType/replaceWith
tags:
- API
- DOM
- Method
- DocumentType
- Reference
browser-compat: api.DocumentType.replaceWith
---
<div>{{APIRef("DOM")}}</div>

<p>The <code><strong>DocumentType.replaceWith()</strong></code> method replaces the document type with a set of given nodes.</p>

<h2 id="Syntax">Syntax</h2>

<pre class="brush: js">replaceWith(...nodes)</pre>

<h3 id="Parameters">Parameters</h3>

<dl>
<dt><code>nodes</code></dt>
<dd>A set of nodes to replace the {{domxref("DocumentType")}} with.</dd>
</dl>

<h3 id="Exceptions">Exceptions</h3>

<ul>
<li>{{domxref("HierarchyRequestError")}}: Node cannot be inserted at the specified point
in the hierarchy.</li>
</ul>

<h2 id="Examples">Examples</h2>

<h3 id="Using_replaceWith">Using <code>replaceWith()</code></h3>

<pre class="brush: js">
let svg_dt = document.implementation.createDocumentType(
'svg:svg',
'-//W3C//DTD SVG 1.1//EN',
'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'
);

document.doctype.replaceWith(svg_dt);
</pre>

<h2 id="Specifications">Specifications</h2>

<p>{{Specifications}}

</p>
<h2 id="Browser_compatibility">Browser compatibility</h2>

<p>{{Compat}}</p>

<h2 id="See_also">See also</h2>

<ul>
<li>{{domxref("Element.replaceWith()")}}</li>
</ul>
2 changes: 2 additions & 0 deletions files/en-us/web/api/element/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,8 @@ <h2 id="Methods">Methods</h2>
<dd>Removes an event listener from the element.</dd>
<dt>{{DOMxRef("Element.replaceChildren()")}}</dt>
<dd>Replaces the existing children of a {{domxref("Node")}} with a specified new set of children.</dd>
<dt>{{DOMxRef("Element.replaceWith()")}}</dt>
<dd>Replaces the element in the children list of its parent with a set of {{domxref("Node")}} or {{domxref("DOMString")}} objects.</dd>
<dt>{{DOMxRef("Element.requestFullscreen()")}} {{Experimental_Inline}}</dt>
<dd>Asynchronously asks the browser to make the element full-screen.</dd>
<dt>{{DOMxRef("Element.requestPointerLock()")}} {{Experimental_Inline}}</dt>
Expand Down
Loading