|
69 | 69 | <div class="head">
|
70 | 70 | <p data-fill-with="logo"><a class="logo" href="https://whatwg.org/"> <img alt="WHATWG" height="100" src="https://resources.whatwg.org/logo-dom.svg"> </a> </p>
|
71 | 71 | <h1 class="p-name no-ref allcaps" id="title">DOM</h1>
|
72 |
| - <h2 class="no-num no-toc no-ref heading settled" id="subtitle"><span class="content">Living Standard — Last Updated <time class="dt-updated" datetime="2015-11-23">23 November 2015</time></span></h2> |
| 72 | + <h2 class="no-num no-toc no-ref heading settled" id="subtitle"><span class="content">Living Standard — Last Updated <time class="dt-updated" datetime="2015-11-24">24 November 2015</time></span></h2> |
73 | 73 | <div data-fill-with="spec-metadata">
|
74 | 74 | <dl>
|
75 | 75 | <dt>Participate:
|
@@ -2744,19 +2744,18 @@ <h3 class="heading settled" data-level="4.8" id="interface-element"><span class=
|
2744 | 2744 | <li>If <var>namespace</var> is the empty string, set it to null.
|
2745 | 2745 | <li>Return the <a data-link-type="dfn" href="#concept-attribute">attribute</a> in <var>element</var>’s <a data-link-type="dfn" href="#concept-element-attribute">attribute list</a> whose <a data-link-type="dfn" href="#concept-attribute-namespace">namespace</a> is <var>namespace</var> and <a data-link-type="dfn" href="#concept-attribute-local-name">local name</a> is <var>localName</var>, if any, and null otherwise.
|
2746 | 2746 | </ol>
|
2747 |
| - <p>To <dfn data-dfn-type="dfn" data-export="" id="concept-element-attributes-set">set an attribute<a class="self-link" href="#concept-element-attributes-set"></a></dfn> given an <a data-link-type="dfn" href="#concept-attribute">attribute</a> <var>attr</var>, <a data-link-type="dfn" href="#concept-element">element</a> <var>element</var>, and an optional <i>namespace and local name flag</i>, run these steps:</p> |
| 2747 | + <p>To <dfn data-dfn-type="dfn" data-export="" id="concept-element-attributes-set">set an attribute<a class="self-link" href="#concept-element-attributes-set"></a></dfn> given an <var>attr</var> and <var>element</var>, run these steps:</p> |
2748 | 2748 | <ol>
|
2749 |
| - <li>If <var>attr</var>’s <a data-link-type="dfn" href="#concept-attribute-element">element</a> is |
2750 |
| - neither null nor <var>element</var>, <a data-link-type="dfn" href="https://heycam.github.io/webidl/#dfn-throw">throw</a> an <code class="idl"><a data-link-type="idl" href="https://heycam.github.io/webidl/#inuseattributeerror">InUseAttributeError</a></code>. |
2751 |
| - <li>Let <var>oldAttr</var> be null. |
2752 |
| - <li>If the <i>namespace and local name flag</i> is set, set <var>oldAttr</var> to the result of <a data-link-type="dfn" href="#concept-element-attributes-get-by-namespace">getting an attribute</a> given <var>attr</var>’s <a data-link-type="dfn" href="#concept-attribute-namespace">namespace</a>, <var>attr</var>’s <a data-link-type="dfn" href="#concept-attribute-local-name">local name</a>, and <var>element</var>. |
2753 |
| - <li> |
2754 |
| - <p>Otherwise, set <var>oldAttr</var> to the result of <a data-link-type="dfn" href="#concept-element-attributes-get-by-name">getting an attribute</a> given <var>attr</var>’s <a data-link-type="dfn" href="#concept-attribute-local-name">local name</a> and <var>element</var>. </p> |
2755 |
| - <p class="note no-backref" role="note">The result of this is that an <a data-link-type="dfn" href="#concept-attribute">attribute</a> on an <a data-link-type="dfn" href="#concept-element">element</a> with an <a data-link-type="dfn" href="#html-namespace">HTML namespace</a> in an <a data-link-type="dfn" href="#html-document">HTML document</a> can be replaced with another <a data-link-type="dfn" href="#concept-attribute">attribute</a> whose <a data-link-type="dfn" href="#concept-attribute-qualified-name">qualified name</a> is only an <a data-link-type="dfn" href="#ascii-case-insensitive">ASCII case-insensitive</a> match. We do not care, because nobody ought to be |
2756 |
| - working with <a data-link-type="dfn" href="#concept-attribute">attributes</a> in this way. </p> |
2757 |
| - <li>If <var>oldAttr</var> is <var>attr</var>, return <var>attr</var>. |
2758 |
| - <li>If <var>oldAttr</var> is non-null, <a data-link-type="dfn" href="#concept-element-attributes-remove">remove</a> it from <var>element</var>. |
2759 |
| - <li><a data-link-type="dfn" href="#concept-element-attributes-append">Append</a> <var>attr</var> to <var>element</var>. |
| 2749 | + <li> |
| 2750 | + <p>If <var>attr</var>’s <a data-link-type="dfn" href="#concept-attribute-element">element</a> is neither null nor <var>element</var>, <a data-link-type="dfn" href="https://heycam.github.io/webidl/#dfn-throw">throw</a> an <code class="idl"><a data-link-type="idl" href="https://heycam.github.io/webidl/#inuseattributeerror">InUseAttributeError</a></code>. </p> |
| 2751 | + <li> |
| 2752 | + <p>Let <var>oldAttr</var> be the result of <a data-link-type="dfn" href="#concept-element-attributes-get-by-namespace">getting an attribute</a> given <var>attr</var>’s <a data-link-type="dfn" href="#concept-attribute-namespace">namespace</a>, <var>attr</var>’s <a data-link-type="dfn" href="#concept-attribute-local-name">local name</a>, and <var>element</var>. </p> |
| 2753 | + <li> |
| 2754 | + <p>If <var>oldAttr</var> is <var>attr</var>, return <var>attr</var>. </p> |
| 2755 | + <li> |
| 2756 | + <p>If <var>oldAttr</var> is non-null, <a data-link-type="dfn" href="#concept-element-attributes-remove">remove</a> it from <var>element</var>. </p> |
| 2757 | + <li> |
| 2758 | + <p><a data-link-type="dfn" href="#concept-element-attributes-append">Append</a> <var>attr</var> to <var>element</var>. </p> |
2760 | 2759 | <li>Return <var>oldAttr</var>.
|
2761 | 2760 | </ol>
|
2762 | 2761 | <p>To <dfn data-dfn-type="dfn" data-export="" id="concept-element-attributes-set-value">set an attribute value<a class="self-link" href="#concept-element-attributes-set-value"></a></dfn> for
|
@@ -2892,8 +2891,8 @@ <h3 class="heading settled" data-level="4.8" id="interface-element"><span class=
|
2892 | 2891 | <hr>
|
2893 | 2892 | <p>The <dfn class="idl-code" data-dfn-for="Element" data-dfn-type="method" data-export="" id="dom-element-getattributenode">getAttributeNode(<var>name</var>)<a class="self-link" href="#dom-element-getattributenode"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-get-by-name">getting an attribute</a> given <var>name</var> and the <a data-link-type="dfn" href="#context-object">context object</a>.</p>
|
2894 | 2893 | <p>The <dfn class="idl-code" data-dfn-for="Element" data-dfn-type="method" data-export="" id="dom-element-getattributenodens">getAttributeNodeNS(<var>namespace</var>, <var>localName</var>)<a class="self-link" href="#dom-element-getattributenodens"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-get-by-namespace">getting an attribute</a> given <var>namespace</var>, <var>localName</var>, and the <a data-link-type="dfn" href="#context-object">context object</a>.</p>
|
2895 |
| - <p>The <dfn class="idl-code" data-dfn-for="Element" data-dfn-type="method" data-export="" id="dom-element-setattributenode">setAttributeNode(<var>attr</var>)<a class="self-link" href="#dom-element-setattributenode"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-set">setting an attribute</a> given <var>attr</var> and the <a data-link-type="dfn" href="#context-object">context object</a>. Rethrow any exceptions.</p> |
2896 |
| - <p>The <dfn class="idl-code" data-dfn-for="Element" data-dfn-type="method" data-export="" id="dom-element-setattributenodens">setAttributeNodeNS(<var>attr</var>)<a class="self-link" href="#dom-element-setattributenodens"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-set">setting an attribute</a> given <var>attr</var>, the <a data-link-type="dfn" href="#context-object">context object</a>, and <i>namespace and local name flag</i> set. Rethrow any exceptions.</p> |
| 2894 | + <p>The <dfn class="idl-code" data-dfn-for="Element" data-dfn-type="method" data-export="" id="dom-element-setattributenode"><code>setAttributeNode(<var>attr</var>)</code><a class="self-link" href="#dom-element-setattributenode"></a></dfn> and <dfn class="idl-code" data-dfn-for="Element" data-dfn-type="method" data-export="" id="dom-element-setattributenodens"><code>setAttributeNodeNS(<var>attr</var>)</code><a class="self-link" href="#dom-element-setattributenodens"></a></dfn> methods, when |
| 2895 | +invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-set">setting an attribute</a> given <var>attr</var> and the <a data-link-type="dfn" href="#context-object">context object</a>. Rethrow any exceptions.</p> |
2897 | 2896 | <p>The <dfn class="idl-code" data-dfn-for="Element" data-dfn-type="method" data-export="" id="dom-element-removeattributenode">removeAttributeNode(<var>attr</var>)<a class="self-link" href="#dom-element-removeattributenode"></a></dfn> method, when invoked, must run these steps:</p>
|
2898 | 2897 | <ol>
|
2899 | 2898 | <li>If <var>attr</var> is not in <a data-link-type="dfn" href="#context-object">context object</a>’s <a data-link-type="dfn" href="#concept-element-attribute">attribute list</a>, <a data-link-type="dfn" href="https://heycam.github.io/webidl/#dfn-throw">throw</a> a <code class="idl"><a data-link-type="idl" href="https://heycam.github.io/webidl/#notfounderror">NotFoundError</a></code> exception.
|
@@ -2958,9 +2957,7 @@ <h4 class="heading settled" data-level="4.8.1" id="interface-namednodemap"><span
|
2958 | 2957 | <p>A <code class="idl"><a data-link-type="idl" href="#namednodemap">NamedNodeMap</a></code> object’s <a data-link-type="dfn" href="https://heycam.github.io/webidl/#dfn-supported-property-names">supported property names</a>, all <a data-link-type="dfn" href="https://heycam.github.io/webidl/#dfn-unenumerable">unenumerable</a>, are the <a data-link-type="dfn" href="#concept-attribute-qualified-name">qualified names</a> of the <a data-link-type="dfn" href="#concept-attribute">attributes</a> in the <a data-link-type="dfn" href="#concept-namednodemap-attribute">attribute list</a>, in order. </p>
|
2959 | 2958 | <p>The <dfn class="idl-code" data-dfn-for="NamedNodeMap" data-dfn-type="method" data-export="" id="dom-namednodemap-getnameditem">getNamedItem(<var>name</var>)<a class="self-link" href="#dom-namednodemap-getnameditem"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-get-by-name">getting an attribute</a> given <var>name</var> and <a data-link-type="dfn" href="#concept-namednodemap-element">element</a>.</p>
|
2960 | 2959 | <p>The <dfn class="idl-code" data-dfn-for="NamedNodeMap" data-dfn-type="method" data-export="" id="dom-namednodemap-getnameditemns">getNamedItemNS(<var>namespace</var>, <var>localName</var>)<a class="self-link" href="#dom-namednodemap-getnameditemns"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-get-by-namespace">getting an attribute</a> given <var>namespace</var>, <var>localName</var>, and <a data-link-type="dfn" href="#concept-namednodemap-element">element</a>.</p>
|
2961 |
| - <p>The <dfn class="idl-code" data-dfn-for="NamedNodeMap" data-dfn-type="method" data-export="" id="dom-namednodemap-setnameditem">setNamedItem(<var>attr</var>)<a class="self-link" href="#dom-namednodemap-setnameditem"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-set">setting an attribute</a> given <var>attr</var> and <a data-link-type="dfn" href="#concept-namednodemap-element">element</a>. Rethrow |
2962 |
| -any exceptions.</p> |
2963 |
| - <p>The <dfn class="idl-code" data-dfn-for="NamedNodeMap" data-dfn-type="method" data-export="" id="dom-namednodemap-setnameditemns">setNamedItemNS(<var>attr</var>)<a class="self-link" href="#dom-namednodemap-setnameditemns"></a></dfn> method, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-set">setting an attribute</a> given <var>attr</var>, <a data-link-type="dfn" href="#concept-namednodemap-element">element</a>, and <i>namespace and local name flag</i> set. Rethrow any exceptions.</p> |
| 2960 | + <p>The <dfn class="idl-code" data-dfn-for="NamedNodeMap" data-dfn-type="method" data-export="" id="dom-namednodemap-setnameditem"><code>setNamedItem(<var>attr</var>)</code><a class="self-link" href="#dom-namednodemap-setnameditem"></a></dfn> and <dfn class="idl-code" data-dfn-for="NamedNodeMap" data-dfn-type="method" data-export="" id="dom-namednodemap-setnameditemns"><code>setNamedItemNS(<var>attr</var>)</code><a class="self-link" href="#dom-namednodemap-setnameditemns"></a></dfn> methods, when invoked, must return the result of <a data-link-type="dfn" href="#concept-element-attributes-set">setting an attribute</a> given <var>attr</var> and <a data-link-type="dfn" href="#concept-namednodemap-element">element</a>. Rethrow any exceptions.</p> |
2964 | 2961 | <p>The <dfn class="idl-code" data-dfn-for="NamedNodeMap" data-dfn-type="method" data-export="" id="dom-namednodemap-removenameditem">removeNamedItem(<var>name</var>)<a class="self-link" href="#dom-namednodemap-removenameditem"></a></dfn> method, when invoked, must run these steps:</p>
|
2965 | 2962 | <ol>
|
2966 | 2963 | <li>Let <var>attr</var> be the result of <a data-link-type="dfn" href="#concept-element-attributes-remove-by-name">removing an attribute</a> given <var>name</var> and <a data-link-type="dfn" href="#concept-namednodemap-element">element</a>.
|
|
0 commit comments