- From: Alice <notifications@github.com>
- Date: Tue, 30 Oct 2018 16:50:41 -0700
- To: w3ctag/design-reviews <design-reviews@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <w3ctag/design-reviews/issues/134/434512322@github.com>
> I thought the role IDL attribute might work more like input's type content attribute and IDL attribute (e.g., how the IDL attribute always returns the "computed" value).
I'm not sure I follow. The `type` IDL attribute returns the value of the `type` content attribute, except where that value is missing or invalid, in which case it returns the default value.
Computing the role can be complex, for example the [ARIA 1.1 spec](https://www.w3.org/TR/wai-aria-1.1/) states:
> When an explicit or inherited role of `presentation` is applied to an element with the implicit semantic of a WAI-ARIA role that has required owned elements, in addition to the element with the explicit role of `presentation`, the user agent MUST apply an inherited role of `presentation` to any owned elements that do not have an explicit role defined.
In terms of a code example, this means:
```html
<table role="presentation">
<tr>
<td>All</td>
<td>these</td>
</tr>
<tr>
<td>elements</td>
<td>are</td>
</tr>
<tr>
<td colspan="2">presentational</td>
</tr>
</table>
```
Because a table must own rows, and rows must own cells, the `<table>` element having a role of `presentation` means that every `<tr>` and `<td>` also has a role of `presentation`, instead of `row` or `cell`. So computing the role can involve a tree walk.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3ctag/design-reviews/issues/134#issuecomment-434512322
Received on Tuesday, 30 October 2018 23:51:03 UTC