






















@@ -2715,7 +2715,8 @@ boolean <var>open</var> (default false):
27152715<div algorithm>
27162716<p>To <dfn id=concept-node-ensure-pre-insertion-validity>ensure pre-insert validity</dfn> given a
27172717<a for=/>node</a> <var>node</var>, a <a for=/>node</a> <var>parent</var>, null or a
2718-<a for=/>node</a> <var>child</var>, and a boolean <var>isReplace</var>:
2718+<a for=/>node</a> <var>child</var>, and a <a for=/>list</a> of <a for=/>nodes</a>
2719+<var>childrenToExclude</var>:
2719272027202721<ol>
27212722<li><p>If <var>parent</var> is not a {{Document}}, {{DocumentFragment}}, or {{Element}}
@@ -2746,9 +2747,6 @@ boolean <var>open</var> (default false):
2746274727472748<li><p>If <var>node</var> is a {{CharacterData}} <a for=/>node</a>, then return.
274827492749-<li><p>Let <var>childToExclude</var> be <var>child</var> if <var>isReplace</var> is true; otherwise
2750- null.
2751-27522750<li>
27532751<p>If <var>node</var> is a {{DocumentFragment}} <a for=/>node</a>:
27542752@@ -2768,13 +2766,14 @@ boolean <var>open</var> (default false):
27682766<p>If any of the following are true:
2769276727702768<ul>
2771-<li><p><var>parent</var> has an <a for=/>element</a> <a for=tree>child</a> that is not
2772-<var>childToExclude</var>;
2769+<li><p><var>parent</var> has an <a for=/>element</a> <a for=tree>child</a> that
2770+<var>childrenToExclude</var> does not <a for=list>contain</a>;
2773277127742772<li><p><var>child</var> is non-null and a <a>doctype</a> is <a>following</a> <var>child</var>;
27752773 or
277627742777-<li><p><var>isReplace</var> is false and <var>child</var> is a <a>doctype</a>,
2775+<li><p><var>child</var> is a <a>doctype</a> that <var>childrenToExclude</var> does not
2776+<a for=list>contain</a>,
27782777</ul>
2779277827802779<p>then <a>throw</a> a "{{HierarchyRequestError!!exception}}" {{DOMException}}.
@@ -2788,14 +2787,14 @@ boolean <var>open</var> (default false):
27882787<p>If any of the following are true:
2789278827902789<ul>
2791-<li><p><var>parent</var> has a <a>doctype</a> <a for=tree>child</a> that is not
2792-<var>childToExclude</var>;
2790+<li><p><var>parent</var> has a <a>doctype</a> <a for=tree>child</a> that
2791+<var>childrenToExclude</var> does not <a for=list>contain</a>;
2793279227942793<li><p><var>child</var> is non-null and an <a for=/>element</a> is <a>preceding</a>
27952794<var>child</var>; or
2796279527972796<li><p><var>child</var> is null and <var>parent</var> has an <a for=/>element</a>
2798-<a for=tree>child</a>,
2797+<a for=tree>child</a> that <var>childrenToExclude</var> does not <a for=list>contain</a>,
27992798</ul>
2800279928012800<p>then <a>throw</a> a "{{HierarchyRequestError!!exception}}" {{DOMException}}.
@@ -2808,7 +2807,7 @@ into a <a for=/>node</a> <var>parent</var> before null or <a for=/>node</a> <var
2808280728092808<ol>
28102809<li><p><a>Ensure pre-insert validity</a> given <var>node</var>, <var>parent</var>,
2811-<var>child</var>, and false.
2810+<var>child</var>, and « ».
2812281128132812<li><p>Let <var>referenceChild</var> be <var>child</var>.
28142813@@ -3197,7 +3196,7 @@ a <a for=/>node</a> <var>node</var> within a <a for=/>node</a> <var>parent</var>
3197319631983197<ol>
31993198<li><p><a>Ensure pre-insert validity</a> given <var>node</var>, <var>parent</var>,
3200-<var>child</var>, and true.
3199+<var>child</var>, and « <var>child</var> ».
3201320032023201<li><p>Let <var>referenceChild</var> be <var>child</var>'s <a for=tree>next sibling</a>.
32033202@@ -3597,7 +3596,8 @@ are:
35973596<li><p>Let <var>node</var> be the result of <a>converting nodes into a node</a> given
35983597<var>nodes</var> and <a>this</a>'s <a for=Node>node document</a>.
359935983600-<li><p><a>Ensure pre-insert validity</a> given <var>node</var>, <a>this</a>, null, and false.
3599+<li><p><a>Ensure pre-insert validity</a> given <var>node</var>, <a>this</a>, null, and
3600+<a>this</a>'s <a for=tree>children</a>.
3601360136023602<li><p><a for=Node>Replace all</a> with <var>node</var> within <a>this</a>.
36033603</ol>
@@ -9980,7 +9980,7 @@ result of <a for="live range">cloning the contents</a> of <a>this</a>.
99809980 IE9 doesn't call splitText() if the offset is 0. This makes sense, but I go
99819981 with what all other browsers do. -->
99829982<li><p><a>Ensure pre-insert validity</a> given <var>node</var>, <var>parent</var>,
9983-<var>referenceNode</var>, and false.
9983+<var>referenceNode</var>, and « ».
9984998499859985<li><p>If <var>range</var>'s <a for=range>start node</a> is a {{Text}} <a for=/>node</a>, then set
99869986<var>referenceNode</var> to the result of <a lt="split a Text node">splitting</a> it with offset
@@ -11596,7 +11596,7 @@ Shiki Okasaka,
1159611596Shinya Kawanaka,
1159711597Simon Pieters,
1159811598Simon Wülker,
11599-Stef Busking,
11599+Stef Busking<!-- bwrrp; GitHub -->,
1160011600Steve Byrne,
1160111601Steven Obiajulu,
1160211602Stig Halvorsen,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。