- From: poot <cvsmail@w3.org>
- Date: Wed, 27 Jul 2011 19:04:38 -0400
- To: public-html-diffs@w3.org
hixie: Move getElementsByClassName() to DOM Core. (whatwg r6331) http://dev.w3.org/cvsweb/html5/spec/Overview.html?r1=1.5058&r2=1.5059&f=h http://html5.org/tools/web-apps-tracker?from=6330&to=6331 =================================================================== RCS file: /sources/public/html5/spec/Overview.html,v retrieving revision 1.5058 retrieving revision 1.5059 diff -u -d -r1.5058 -r1.5059 --- Overview.html 27 Jul 2011 00:00:57 -0000 1.5058 +++ Overview.html 27 Jul 2011 23:04:11 -0000 1.5059 @@ -318,7 +318,7 @@ <h1>HTML5</h1> <h2 class="no-num no-toc" id="a-vocabulary-and-associated-apis-for-html-and-xhtml">A vocabulary and associated APIs for HTML and XHTML</h2> - <h2 class="no-num no-toc" id="editor-s-draft-26-july-2011">Editor's Draft 26 July 2011</h2> + <h2 class="no-num no-toc" id="editor-s-draft-27-july-2011">Editor's Draft 27 July 2011</h2> <dl><dt>Latest Published Version:</dt> <dd><a href="http://www.w3.org/TR/html5/">http://www.w3.org/TR/html5/</a></dd> <dt>Latest Editor's Draft:</dt> @@ -464,7 +464,7 @@ Group</a> is the W3C working group responsible for this specification's progress along the W3C Recommendation track. - This specification is the 26 July 2011 Editor's Draft. + This specification is the 27 July 2011 Editor's Draft. </p><!-- UNDER NO CIRCUMSTANCES IS THE PRECEDING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>Work on this specification is also done at the <a href="http://www.whatwg.org/">WHATWG</a>. The W3C HTML working group actively pursues convergence with the WHATWG, as required by the <a href="http://www.w3.org/2007/03/HTML-WG-charter">W3C HTML working group charter</a>.</p><!-- UNDER NO CIRCUMSTANCES IS THE FOLLOWING PARAGRAPH TO BE REMOVED OR EDITED WITHOUT TALKING TO IAN FIRST --><p>This document was produced by a group operating under the <a href="http://www.w3.org/Consortium/Patent-Policy-20040205/">5 @@ -7391,7 +7391,6 @@ readonly attribute <a href="#htmlcollection">HTMLCollection</a> <a href="#dom-document-forms" title="dom-document-forms">forms</a>; readonly attribute <a href="#htmlcollection">HTMLCollection</a> <a href="#dom-document-scripts" title="dom-document-scripts">scripts</a>; NodeList <a href="#dom-document-getelementsbyname" title="dom-document-getElementsByName">getElementsByName</a>(in DOMString elementName); - NodeList <a href="#dom-document-getelementsbyclassname" title="dom-document-getElementsByClassName">getElementsByClassName</a>(in DOMString classNames); // <a href="#dynamic-markup-insertion">dynamic markup insertion</a> attribute DOMString <a href="#dom-innerhtml" title="dom-innerHTML">innerHTML</a>; @@ -7844,16 +7843,6 @@ attribute with the value <var title="">name</var>.</p> </dd> - <dt><var title="">collection</var> = <var title="">document</var> . <code title="dom-document-getElementsByClassName"><a href="#dom-document-getelementsbyclassname">getElementsByClassName(<var title="">classes</var>)</a></code></dt> - <dt><var title="">collection</var> = <var title="">element</var> . <code title="dom-getElementsByClassName"><a href="#dom-getelementsbyclassname">getElementsByClassName(<var title="">classes</var>)</a></code></dt> - <dd> - <p>Returns a <code><a href="#nodelist">NodeList</a></code> of the elements in the object - on which the method was invoked (a <code><a href="#document">Document</a></code> or an - <code><a href="#element">Element</a></code>) that have all the classes given by <var title="">classes</var>.</p> - <p>The <var title="">classes</var> argument is interpreted as a - space-separated list of classes.</p> - </dd> - </dl><div class="impl"> <p>The <dfn id="dom-document-getelementsbyname" title="dom-document-getElementsByName"><code>getElementsByName(<var title="">name</var>)</code></dfn> method takes a string <var title="">name</var>, and must return a <a href="#live">live</a> @@ -7866,60 +7855,6 @@ object returned by the earlier call. In other cases, a new <code><a href="#nodelist">NodeList</a></code> object must be returned.</p> - <p>The <dfn id="dom-document-getelementsbyclassname" title="dom-document-getElementsByClassName"><code>getElementsByClassName(<var title="">classNames</var>)</code></dfn> method takes a string that - contains a <a href="#set-of-space-separated-tokens">set of space-separated tokens</a> representing - classes. When called, the method must return a <a href="#live">live</a> - <code><a href="#nodelist">NodeList</a></code> object containing all the elements in the - document, in <a href="#tree-order">tree order</a>, that have all the classes - specified in that argument, having obtained the classes by <a href="#split-a-string-on-spaces" title="split a string on spaces">splitting a string on - spaces</a>. (Duplicates are ignored.) If there are no tokens - specified in the argument, then the method must return an empty - <code><a href="#nodelist">NodeList</a></code>. If the document is in <a href="#quirks-mode">quirks - mode</a>, then the comparisons for the classes must be done in an - <a href="#ascii-case-insensitive">ASCII case-insensitive</a> manner, otherwise, the - comparisons must be done in a <a href="#case-sensitive">case-sensitive</a> manner. - When the method is invoked on a <code><a href="#document">Document</a></code> object again - with the same argument, the user agent may return the same object as - the object returned by the earlier call. In other cases, a new - <code><a href="#nodelist">NodeList</a></code> object must be returned.</p> - - <p>The <dfn id="dom-getelementsbyclassname" title="dom-getElementsByClassName"><code>getElementsByClassName(<var title="">classNames</var>)</code></dfn> method on the - <code><a href="#htmlelement">HTMLElement</a></code> interface must return a <a href="#live">live</a> - <code><a href="#nodelist">NodeList</a></code> with the nodes that the - <code><a href="#htmldocument">HTMLDocument</a></code> <code title="dom-document-getElementsByClassName"><a href="#dom-document-getelementsbyclassname">getElementsByClassName()</a></code> - method would return when passed the same argument(s), excluding any - elements that are not descendants of the <code><a href="#htmlelement">HTMLElement</a></code> - object on which the method was invoked. - When the method is invoked on an <code><a href="#htmlelement">HTMLElement</a></code> object - again with the same argument, the user agent may return the same - object as the object returned by the earlier call. In other cases, a - new <code><a href="#nodelist">NodeList</a></code> object must be returned.</p> - - </div><p>HTML, SVG, and MathML elements define which classes they are in - by having an attribute with no namespace with the name <code title="">class</code> containing a space-separated list of classes - to which the element belongs. Other specifications may also allow - elements in their namespaces to be labeled as being in specific - classes.<div class="example"> - - <p>Given the following XHTML fragment:</p> - - <pre><div id="example"> - <p id="p1" class="aaa bbb"/> - <p id="p2" class="aaa ccc"/> - <p id="p3" class="bbb ccc"/> -</div></pre> - - <p>A call to <code title="">document.getElementById('example').getElementsByClassName('aaa')</code> - would return a <code><a href="#nodelist">NodeList</a></code> with the two paragraphs <code title="">p1</code> and <code title="">p2</code> in it.</p> - - <p>A call to <code title="">getElementsByClassName('ccc bbb')</code> would only - return one node, however, namely <code title="">p3</code>. A call - to <code title="">document.getElementById('example').getElementsByClassName('bbb ccc ')</code> - would return the same thing.</p> - - <p>A call to <code title="">getElementsByClassName('aaa,bbb')</code> would return no - nodes; none of the elements above are in the "aaa,bbb" class.</p> - </div><div class="impl"> <hr><p>The <code><a href="#htmldocument">HTMLDocument</a></code> interface <span title="support @@ -8232,9 +8167,6 @@ elements</a>' interfaces inherit, <span class="impl">and which must be used by elements that have no additional requirements,</span> is the <code><a href="#htmlelement">HTMLElement</a></code> interface.<pre class="idl">interface <dfn id="htmlelement">HTMLElement</dfn> : <a href="#element">Element</a> { - // <a href="#dom-tree-accessors">DOM tree accessors</a> - NodeList <a href="#dom-getelementsbyclassname" title="dom-getElementsByClassName">getElementsByClassName</a>(in DOMString classNames); - // <a href="#dynamic-markup-insertion">dynamic markup insertion</a> attribute DOMString <a href="#dom-innerhtml" title="dom-innerHTML">innerHTML</a>; attribute DOMString <a href="#dom-outerhtml" title="dom-outerHTML">outerHTML</a>; @@ -8773,7 +8705,7 @@ spaces</a>. (Duplicates are ignored.)</p> </div><p class="note">Assigning classes to an element affects class - matching in selectors in CSS, the <code title="dom-document-getElementsByClassName"><a href="#dom-document-getelementsbyclassname">getElementsByClassName()</a></code> + matching in selectors in CSS, the <code title="dom-document-getElementsByClassName">getElementsByClassName()</code> method in the DOM, and other such features.<p>There are no additional restrictions on the tokens authors can use in the <code title="attr-class"><a href="#classes">class</a></code> attribute, but authors are encouraged to use values that describe the nature of the
Received on Wednesday, 27 July 2011 23:04:39 UTC