[whatwg] Proposals for better support of Tables
Ian Hickson
ian at hixie.ch
Tue Nov 6 11:21:53 PST 2012
On Mon, 7 Feb 2011, Alexandre Morgaut wrote:
>
> The HTML Table API provides powerful attributes like:
> - "scope"
> - "headers"
> - "colspan"
> - "rowspan"
>
> All of them give informations about relationships between the table
> cells, rows, and columns
>
> It would be very helpful if:
> - each "th" element could have a "cells" property which would be the
> HTML Collection of each "td" they are heading
> - each "td" element could have a "headerCells" property which would be
> the HTML Collection of each of their related "th"
> - each cell element could have "rows" and "columns" properties which
> would be the HTML collection of each rows and columns covered by their
> rowspan and colspan attributes
I was looking at this, and I think such an API is very attractive from a
theoretical perspective, but I don't really understand what problem it
would solve. Can you elaborate on what use cases you have for this? What
would the page be doing with this API?
> Actually we can use getElementByClassName(), so we often see
>
> <tr><th id="th1" colspan="2">MySection</th></tr>
> <tr><th id="th2" class="child-of-th1" scope="row">MyName</th><td>MyData</td></tr>
> <tr><th id="th3" class="child-of-th2" scope="row">+ MySubName</th><td>MySubData</td></tr>
>
> instead of
>
> <tr><th id="th1" colspan="2">MySection</th></tr>
> <tr><th id="th2" headers="th1" scope="row">MyName</th><td>MyData</td></tr>
> <tr><th id="th3" headers="th1 th2" scope="row">+ MySubName</th><td>MySubData</td></tr>
Do you have examples of pages that are like this that would benefit from
the API you describe?
> About "headers" I wonder if this would be acceptable:
>
> <tr><th id="th1" colspan="2">MySection</th></tr>
> <tr><th id="th2" headers="th1" scope="row">MyName</th><td>MyData</td></tr>
> <tr><th id="th3" headers="th2" scope="row">+ MySubName</th><td>MySubData</td></tr>
>
> as for the third row, the th1 header is implicit from the th2 declared header
Yup, that is allowed and is defined to work as you'd expect.
--
Ian Hickson U+1047E )\._.,--....,'``. fL
http://ln.hixie.ch/ U+263A /, _.. \ _\ ;`._ ,.
Things that are impossible just take longer. `._.-(,_..'--(,_..'`-.;.'
More information about the whatwg
mailing list