@@ -6353,16 +6353,21 @@ given a <var>document</var>, <var>localName</var>, <var>namespace</var>, and opt
6353
6353
</ol>
6354
6354
6355
6355
<p> To <dfn export id=concept-element-attributes-change lt="change an attribute">change</dfn> an
6356
- <a>attribute</a> <var> attribute</var> to <var> value</var> , with string <var> sink</var> , run these steps:
6356
+ <a>attribute</a> <var> attribute</var> to <var> value</var> , with string <var> sink</var> , run these
6357
+ steps:
6357
6358
6358
6359
<ol>
6359
6360
<li><p> Let <var> oldValue</var> be <var> attribute</var> 's <a for=Attr>value</a> .</p></li>
6360
6361
6361
6362
<li><p> <a>Validate and set attribute value</a> <var> value</var> for <var> attribute</var> , with
6362
6363
<var> attribute</var> 's <a for=Attr>element</a> , and <var> sink</var> .
6363
6364
6364
- <li><p> <a>Handle attribute changes</a> for <var> attribute</var> with <var> attribute</var> 's
6365
- <a for=Attr>element</a> , <var> oldValue</var> , and <var> value</var> .
6365
+ <li><p> If <var> attribute</var> 's <a for=Attr>element</a> <a lt="has an attribute">has</a>
6366
+ an <a>attribute</a> <var> attribute</var> , then <a>handle attribute changes</a> for
6367
+ <var> attribute</var> with <var> attribute</var> 's <a for=Attr>element</a> , <var> oldValue</var> , and
6368
+ <var> value</var> .
6369
+
6370
+ <li><p> Otherwise, throw an "{{InvalidStateError!!exception}} " {{DOMException}} .
6366
6371
</ol>
6367
6372
6368
6373
<p> To <dfn export id=concept-element-attributes-append lt="append an attribute">append</dfn> an
@@ -6374,6 +6379,9 @@ string <var>sink</var> (default ""), run these steps:
6374
6379
<var> attribute</var> 's <a for="Attr">value</a> for <var> attribute</var> with <var> element</var> ,
6375
6380
and <var> sink</var> .
6376
6381
6382
+ <li><p> If <var> element</var> <a lt="has an attribute">has</a> an <a>attribute</a>
6383
+ <var> attribute</var> , then throw an "{{InvalidStateError!!exception}} " {{DOMException}} .
6384
+
6377
6385
<li><p> <a for=list>Append</a> <var> attribute</var> to <var> element</var> 's
6378
6386
<a for=Element>attribute list</a> .
6379
6387
@@ -6497,7 +6505,11 @@ and a string <var>sink</var>:
6497
6505
<li><p> <a>Validate and set attribute value</a> <var> attr</var> 's <a for="Attr">value</a> for
6498
6506
<var> attr</var> with <var> element</var> , and <var> sink</var> .
6499
6507
6500
- <li><p> <a lt="replace an attribute">Replace</a> <var> oldAttr</var> with <var> attr</var> .
6508
+ <li><p> If <var> element</var> <a lt="has an attribute">has</a> an <a>attribute</a>
6509
+ <var> attr</var> , then <a lt="replace an attribute">replace</a> <var> oldAttr</var> with
6510
+ <var> attr</var> .
6511
+
6512
+ <li><p> Otherwise, throw an "{{InvalidStateError!!exception}} " {{DOMException}} .
6501
6513
</ul>
6502
6514
6503
6515
<li><p> Otherwise, <a lt="append an attribute">append</a> <var> attr</var> to <var> element</var>
0 commit comments