W3C home > Mailing lists > Public > whatwg@whatwg.org > August 2010

[whatwg] Sort child nodes of a DOM node.

From: Ian Hickson <ian@hixie.ch>
Date: Wed, 4 Aug 2010 21:34:02 +0000 (UTC)
Message-ID: <Pine.LNX.4.64.1008042133370.7470@ps20323.dreamhostps.com>
On Fri, 4 Jun 2010, Biju wrote:
>
> There are many cases where we want to sort child nodes of a DOM node.
> Many times it is TR nodes of a TBODY
> 
> Right now user writes javascript code to achive that.
> Dont you think it is better if there was built DOM method for each node.
> Additionally the method will have a sort function parameter to compare elements
> the same way as in JavaScript Array.sort(compare_func)
> 
> function compare_func(a,b){
>  if(isHeaderRow(a))  return -1;
>  if(isHeaderRow(b))  return 1;
>  if(a.textContent == b.textContent) return 0;
>  if(a.textContent < b.textContent) return -1;
>  return 1;
> }
> tablebody.sortChildNodes(compare_func)
> 
> Use cases:-
> Example 1: column sorting in yahoo mail
> 
> Example 2: you can sort this listing by clicking the column headers
> https://bugzilla.mozilla.org/buglist.cgi?short_desc=sort&short_desc_type=allwordssubstr&resolution=---
> 
> Example 2: there are bug report in mozilla asking sorting in XUL grids
> https://bugzilla.mozilla.org/showdependencytree.cgi?id=482890&hide_resolved=1

This would indeed be useful. It seems like something that should be in DOM 
Core, though, rather than HTML. Do we have anyone editing Web DOM Core 
these days?

-- 
Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'
Received on Wednesday, 4 August 2010 14:34:02 UTC

This archive was generated by hypermail 2.3.1 : Monday, 13 April 2015 23:08:59 UTC