diff --git a/index.html b/index.html index 9a1981b7..3ccd27f8 100644 --- a/index.html +++ b/index.html @@ -3506,7 +3506,7 @@

HTML Element Role Mappings

"text-underline-style:solid" text attribute on its text container. - ? + Not mapped @@ -3617,12 +3617,16 @@

HTML Attribute State and Property Mappings

- + @@ -3690,7 +3694,7 @@

HTML Attribute State and Property Mappings

- + @@ -4259,19 +4261,10 @@

HTML Attribute State and Property Mappings

`textarea` - - - - + + + + @@ -4296,15 +4289,13 @@

HTML Attribute State and Property Mappings

@@ -4481,7 +4472,7 @@

HTML Attribute State and Property Mappings

- + @@ -4501,8 +4492,7 @@

HTML Attribute State and Property Mappings

- + - + @@ -4756,7 +4746,7 @@

HTML Attribute State and Property Mappings

- + @@ -4825,6 +4815,39 @@

HTML Attribute State and Property Mappings

+ + + + + + + + + + @@ -4838,7 +4861,7 @@

HTML Attribute State and Property Mappings

- + @@ -4986,29 +5009,48 @@

HTML Attribute State and Property Mappings

- - - - - - - - + + + + + + + + + + + + + + + + + + @@ -5020,6 +5062,18 @@

HTML Attribute State and Property Mappings

+ + + + + + + + + + + + + + + + + + + + @@ -5072,35 +5143,49 @@

HTML Attribute State and Property Mappings

- + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + @@ -5123,29 +5208,26 @@

HTML Attribute State and Property Mappings

- - - - - - - - + + + + + + + + - + @@ -5155,7 +5237,7 @@

HTML Attribute State and Property Mappings

- + @@ -5165,26 +5247,38 @@

HTML Attribute State and Property Mappings

- - - - - - - - + + + + + + + + @@ -5204,11 +5298,11 @@

HTML Attribute State and Property Mappings

`img`; `source` - - - - - + + + + + @@ -5224,75 +5318,82 @@

HTML Attribute State and Property Mappings

- - - - - - - - + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + @@ -5318,81 +5419,93 @@

HTML Attribute State and Property Mappings

+ + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - + @@ -5402,7 +5515,7 @@

HTML Attribute State and Property Mappings

- + @@ -5422,27 +5535,37 @@

HTML Attribute State and Property Mappings

- - - - - - - - + + + + + + + + + @@ -5467,8 +5590,10 @@

HTML Attribute State and Property Mappings

- - + + @@ -5507,26 +5632,32 @@

HTML Attribute State and Property Mappings

- - - - - - - - + + + + + + + + @@ -5539,9 +5670,11 @@

HTML Attribute State and Property Mappings

- - - + + + - + - + - + @@ -5645,30 +5789,44 @@

HTML Attribute State and Property Mappings

+ + + + + + + + + + - - - - - + + + - - - + Associates the accessible value for entry type input elements + and accessible name for button type input elements + + + + + + @@ -5679,7 +5837,11 @@

HTML Attribute State and Property Mappings

Exposed as first text node of li's accessible object. - +
Mappings of HTML attributes (excluding event handler content attributes) to platform accessibility APIs: ARIA, MSAA + UIA Express, MSAA + IAccessible2, UIA, ATK, and AX Mappings of HTML attributes (excluding event handler content attributes) to platform accessibility APIs: ARIA, MSAA + UIA Express, MSAA + IAccessible2, UIA, ATK, and AX
Attribute
Not mapped
- a key binding accessible by + A key binding accessible by `accKeyboardShortcut` and `IAccessibleAction::keyBinding`
@@ -3909,9 +3913,7 @@

HTML Attribute State and Property Mappings

- `checked` (if present) - `checked` (if present) `input` `aria-disabled="true"` -
- States: `STATE_SYSTEM_UNAVAILABLE` -
-
-
- States: - No interactive states like `ATK_STATE_FOCUSABLE` -
-
`AXEnabled: NO`
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
If the element includes both the `disabled` attribute and the `aria-disabled` attribute with a valid value, User Agents MUST expose only the `disabled` attribute value.
Not mapped
- Object attributes: - draggable:true + Object attributes: draggable:true
Not mapped
- Object attributes: - draggable:true + Object attributes: draggable:true
Not mapped
hidden HTML elementsaria-hidden="true" if the element is display: none, or if the element is visibility: hidden. If the element is no longer display: none or visibility: hidden then it does not map.aria-hidden="true" if the element is display: none, or if the element is visibility: hidden. If the element is no longer display: none or visibility: hidden then it does not map.
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
`href``href` `a`; `area`
Not mapped
@@ -4602,7 +4592,7 @@

HTML Attribute State and Property Mappings

`option`; `track`
?
Not mapped
Associates the accessible name @@ -4668,7 +4658,7 @@

HTML Attribute State and Property Mappings

Not mapped
- Refer to datalist and input elements mapping. + Refer to datalist and input elements mapping.
maxlength input; textarea?Not mapped
Not mapped
Not mapped
Not mapped
`AXMinValue: <value>`
`minlength` + `input`; + `textarea` +
Not mapped
+
+ States: + `IA2_STATE_INVALID_ENTRY` if value doesn't meet the designated minimum length value. +
+
+
+ States: + `IsDataValidForForm` if value doesn't meet the designated minimum length value. +
+
+
+ States: + `ATK_STATE_INVALID_ENTRY` if value doesn't meet the designated minimum length value. +
+
+
+ Property: + `AXInvalid`: `true` if value doesn't meet the designated minimum length value. +
+
multiple input
multiple selectaria-multiselectable="true"`aria-multiselectable="true"`
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
patterninput
Not mapped
-
- States: - IA2_STATE_INVALID_ENTRY if value doesn't meet the pattern -
-
-
- States: - IsDataValidForForm if value doesn't meet the pattern -
-
-
- States: - ATK_STATE_INVALID_ENTRY if value doesn't meet the pattern -
-
?`pattern` + `input` +
Not mapped
+
+ States: + `IA2_STATE_INVALID_ENTRY` if value doesn't meet the pattern +
+
+
+ States: + `IsDataValidForForm` if value doesn't meet the pattern +
+
+
+ States: + `ATK_STATE_INVALID_ENTRY` if value doesn't meet the pattern +
+
+
+ Property: + `AXInvalid`: `true` if value doesn't meet the pattern +
+
`ping` + `a` and `area` +
Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
placeholder
Use WAI-ARIA mapping
When the placeholder and aria-placeholder attributes are both present, and the placeholder attribute's value is non-empty, user agents MUST expose the value of the placeholder attribute, and ignore aria-placeholder. If the placeholder attribute's value is empty, then user agents MUST expose the value of the aria-placeholder attribute.
`playsinline` + `video` +
Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
`poster` @@ -5054,6 +5108,23 @@

HTML Attribute State and Property Mappings

Use WAI-ARIA mapping
referrerpolicy + `a`; + `area`; + `iframe`; + `img`; + `link`; + `script` +
Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
rel a; area; link
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
+ If the element includes both the `required` attribute and the `aria-required` attribute with a valid value, User Agents MUST expose only the `required` attribute value. +
reversedol
Not mapped
-
- Reverses the numbering of the child list item accessible objects. -
-
Reverses the order of the child list items in the accessibility tree and reverses the numbering of the child list items. -
- Reverses the numbering of the child list item accessible objects. -
-
?`reversed` + `ol` +
Not mapped
+
+ Reverses the numbering of the child list item accessible objects. +
+
+
+ Reverses the order of the child list items in the accessibility tree and reverses the numbering of the child list items. +
+
+
+ Reverses the numbering of the child list item accessible objects. +
+
+
+ Reverses the numbering of the child list markers. +
+
rowstextarea?
Not mapped
Not mapped
Not mapped
?`rows` + `textarea` + Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
rowspan
scopeth? -
- Defines whether the element is a row or column header (refer to th element) -
-
-
- Defines whether the element is a row or column header (refer to th element) -
-
-
- Defines whether the element is a row or column header (refer to th element) -
-
?`scope` + `th` + +
+ If `scope="row"` then map `th` to `rowheader` +
+
+ If `scope="col"` then map `th` to `columnheader` +
+
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
selected`selected` option aria-selected="true"
Use WAI-ARIA mapping
shape`shape` area
Not mapped
Not mapped
sizeinput; select? -
- If greater than 1, then creates a listbox accessible object. Refer to select element for details. -
-
-
- If greater than 1, then creates a List accessible object. Refer to select element for details. -
-
-
- If greater than 1, then creates a listbox accessible object. Refer to select element for details. -
-
?size + `input`; + `select` + +
+ Not mapped for `input` elements. +
+
+ If greater than 1, then creates a listbox accessible object. Refer to `select` element for details. +
+
+
Not mapped for `input` elements.
+
For `select` element use WAI-ARIA mapping.
+
+
Not mapped for `input` elements.
+
For `select` element use WAI-ARIA mapping.
+
+
Not mapped for `input` elements.
+
For `select` element use WAI-ARIA mapping.
+
+
Not mapped for `input` elements.
+
For `select` element use WAI-ARIA mapping.
+
+ For `input` elements that allow the `size` attribute, the attribute will modify their default width. A width provided by CSS will negate the effects of the `size` attribute on these `input` elements. +
`sizes`
???
???
???
???
???
Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
spancol; colgroup? -
- exposed as IAccessibleTableCell::columnExtent on - all cells at the column -
-
-
- Exposed as GridItem.ColumnSpan on - all cells at the column -
-
-
- Exposed via atk_table_get_column_extent_at -
-
?`span` + `col`; + `colgroup` + ? +
+ Exposed as `IAccessibleTableCell::columnExtent` on all cells at the column +
+
+
+ Exposed as `GridItem.ColumnSpan` on all cells at the column +
+
+
+ Exposed via `atk_table_get_column_extent_at` +
+
+
+ `AXColumnIndexRange.length: <value>` +
+
spellcheckHTML elements
Not mapped
-
- Mapped to "invalid" text attribute on the text container -
-
-
- Mapped to SpellingError AnnotationTypes text attribute on the text range -
-
-
- Mapped to "invalid" text attribute on the text container -
-
?`spellcheck` + HTML elements + aria-selected="true"
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
src audio; embed; iframe; img; input; script; source; track; video
Not mapped
-
- Object attributes: - src on img only -
-
-
- Object attributes: - src on img only -
-
-
- Object attributes: - src on img only -
-
?`src` + `audio`; + `embed`; + `iframe`; + `img`; + `input`; + `script`; + `source`; + `track`; + `video` +
Not mapped
+
+ Object attributes: + `src` on `img` only +
+
+
Not mapped
+
+
+ Object attributes: + `src` on `img` only +
+
+ `AXURL: <value>` on `img` and `input type="image"` +
`srcdoc`
Not mapped
`srcset` + `img`; + `source` +
Not mapped
Not mapped
Not mapped
Not mapped
Not Mapped
startol
Not mapped
-
- Changes the first number of the child list item accessible objects to match the start attribute's value. -
-
-
- Changes the first number of the child list item accessible objects to match the start attribute's value. -
-
-
- Changes the first number of the child list item accessible objects to match the start attribute's value. -
-
?`start` + `ol` +
Not mapped
+
+ Changes the first number of the child list item accessible objects to match the `start` attribute's value. +
+
+
+ Changes the first number of the child list item accessible objects to match the `start` attribute's value. +
+
+
+ Changes the first number of the child list item accessible objects to match the `start` attribute's value. +
+
+
+ Changes the first number of the child list item accessible objects to match the `start` attribute's value. +
+
stepinput
Not mapped
Not mapped
If the input is in the Range state, set both RangeValue.SmallChange and RangeValue.LargeChange to the value of step -
- Exposed as atk_value_get_minimum_increment if the element - implements the AtkValue interface -
-
?`step` + `input` +
Not mapped
Not mapped
+ If the `input` is in the `Range` state, set both `RangeValue.SmallChange` and `RangeValue.LargeChange` to the value of `step`. + +
+ Exposed as `atk_value_get_minimum_increment` if the element implements the `AtkValue` interface. +
+
Not mapped
styleHTML elements
Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
`style` + HTML elements +
Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
tabindexHTML elements
Not mapped
-
- States: - STATE_SYSTEM_FOCUSABLE; also set STATE_SYSTEM_FOCUSED when the element has DOM focus -
-
-
- States: - IsKeyboardFocusable; also set HasKeyboardFocus when the element has DOM focus -
-
-
- States: - ATK_STATE_FOCUSABLE; also set ATK_STATE_FOCUSED when the element has DOM focus -
-
?`tabindex` + HTML elements + + See Focus States and Events Table +
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
Use WAI-ARIA mapping
target`target` a; area
Not mapped
Not mapped
target`target` base
Not mapped
Not mapped
titleHTML elements? -
- Associates the accessible name or if it was provided otherwise then accessible description -
-
-
- Associates the accessible name or if it was provided otherwise then accessible description -
-
-
- Associates the accessible name or if it was provided otherwise then - accessible description -
-
AXHelp: <value>`title` + HTML elements + ? +
+ Associates the accessible name or if it was provided otherwise then accessible description +
+
+
+ Associates the accessible name or if it was provided otherwise then accessible description +
+
+
+ Associates the accessible name or if it was provided otherwise then accessible description +
+
`AXHelp: <value>` +
+ +
+
title
typebutton? -
- `submit` type may be a default button in the form -
-
-
- `submit` type may be a default button in the form -
-
-
- `submit` type may be a default button in the form -
-
?`type` + `button` + Not mapped +
+ `submit` type may be a default button in the form. +
+
+
+ `submit` type may be a default button in the form. +
+
+
+ `submit` type may be a default button in the form. +
+
+
+ `submit` type may be a default button in the form. +
+
type
typeinput?`type` + `input` + Refer to WAI-ARIA mappings for input types with defined ARIA roles.
Defines the accessible role, states and other properties, refer to @@ -5566,13 +5699,20 @@

HTML Attribute State and Property Mappings

type="button", etc
? +
+ Defines the accessible role, states and other properties, refer to + type="text", + type="password", + type="button", etc +
+
type olNoneNot mapped
Defines the list item marker, which has no accessible object, but is exposed as content in the accessible text of the associated list item. @@ -5632,7 +5772,11 @@

HTML Attribute State and Property Mappings

Responsible for image map creation.
? +
+ Responsible for image map creation. +
+
Refer to `img` element.
Not mapped
`value` + `data` +
Not mapped
Not mapped
Not mapped
Not mapped
Not mapped
valueinput? -
- Associates the accessible value for entry type input elements - and accessible name for button type input elements -
-
+ `value` + `input` + Not mapped
- Associates the accessible value for entry type input elements - and accessible name for button type input elements -
-
-
- Associates the accessible value for entry type input elements - and accessible name for button type input elements -
-
AXValue: <value> +
+ Associates the accessible value for entry type input elements + and accessible name for button type input elements +
+
+
+ Associates the accessible value for entry type input elements + and accessible name for button type input elements +
+
`AXValue: <value>`
value Expose the value of the value attribute as the first text node in the list item. If the value of the value attribute is an iteger, set the UIA PositionInSet property to the integer value. +
+ Expose the value of the `value` attribute as the first text node in the list item. If the value of the `value` attribute is an integer, set the UIA `PositionInSet` property to the integer value. +
+
Exposed as first text node of li's accessible object. @@ -6363,6 +6525,7 @@

Change Log

Substantive changes since moving entirely to the Web Application Working Group (formerly Web Platform WG) (01-Oct-2016)

    +
  • 26-Nov-2019: Updates mappings for `disabled`, `scope`, `spellcheck`, `tabindex` to point to WAI-ARIA. Adds AX `pattern`, `reversed`, `rows`, `size`, `span`, `src`, `start`, `step`, `type` attribute mappings. Adds `min-length`, `ping`, `playsinline`, `referrerpolicy`, `sizes`, `srcset`, `data[value]` attribute mappings. See GitHub pull request #245.
  • 30-Sept-2019: Remove mappings for `rb` and `rtc` elements as they are marked as obsolete in HTML. See GitHub issue #115 and pull request #253.
  • 23-Sept-2019: Update attribute mappings for `high`, `low`, `max`, `min`, and `meter` and `progress`'s `value` attribute. See GitHub pull request #244.
  • 18-Sept-2019: Update `mark` element's UIA `LocalizedControlType` and AX `AXRoleDescription`. See GitHub issue #236.