Jaws HTML Support

A Work in progress: Last updated 06 December 2017.

Editors: Steve Faulkner, Léonie Watson and Scott O'Hara

Github Repo: FreedomScientific/VFO-standards-support

Found a bug? Please report it.

How HTML elements are supported by screen readers

Typical support patterns of HTML elements by screen readers:

Note: The combination of patterns supported varies from element to element and support for a particular element varies between screen reader software.

Support legend

JAWS testing - In progress

JAWS HTML Support (Firefox on Windows 10)
Element Test Case Represents AURAL UI Interaction Supported Notes
a

a with href test

a with no href test

With href: a hyperlink

With no href: an anchor

With href: element content "link"

With no href: element content

With href:

  • List Links INSERT+F7
  • Next Link TAB
  • Prior Link SHIFT+TAB
  • Next Visited Link V
  • Prior Visited Link SHIFT+V
  • Open Link ENTER
  • Open Link in New Window SHIFT+ENTER
  • Next Non Link Text N
  • Prior Non Link Text SHIFT+N

With no href:

  • JAWS <15
    • List of Anchors CTRL+INSERT+A
    • Next Anchor A
    • Previous Anchor SHIFT+A
  • JAWS 15+ no special commands

With href: yes

With no href:

JAWS <15yes

JAWS 15+ no

With href:

Link role announced before link text when cursored to, after via tab.

  • By Default, JAWS speaks the on screen text of a link, but you can set JAWS to instead speak Title text, assigned by the page author within the HTML code. Title text normally provides supplemental information about the link.
  • By default, JAWS announces the link type, but you can disable this, so JAWS announces same page links, send mail links, and FTP links as "link," or "Visited Link."

JAWS announces the type of link as follows:

  • Link: This indicates a link that has not been visited.
  • Visited Link: This indicates a link that has been visited. This is determined by your browser history, not by which links have been selected on the current Web page.
  • Same Page Link: This indicates a link that moves you to another location on the same page.
  • Send Mail Link: This indicates a link that opens a new e-mail message using your default e-mail program.
  • FTP Link: This indicates a link that points to a FTP (File Transfer Protocol) server.

With no href:

Semantics conveyed via navigation (JAWS <15)

No semantics conveyed (JAWS 15+)

abbr abbr test An abbreviation Element content

No special commands

JAWS can read title text associated with abbreviations on web pages.
To enable this feature, open Settings Center and expand the Web/HTML/PDFs group. Next, expand the Reading group and use the abbreviation and acronym options

By default no

Via preferenceyes

No semantics conveyed by default

Note that expansions are not announced by default and that expansions provided using the title attribute are not available to keyboard only users. Refer to Using the HTML title attribute.

address address test Contact information for a page or article element Element content No special commands no No semantics conveyed
area area test Hyperlink or dead area on an image map

"graphic", alt content (when navigated using the arrow keys or the link navigation keys.)

alt content, "image map" (when navigated using the tab key.

  • List Links INSERT+F7
  • Next Link TAB
  • Prior Link SHIFT+TAB
  • Next Visited Link V
  • Prior Visited Link SHIFT+V
  • Open Link ENTER
  • Open Link in New Window SHIFT+ENTER
  • Next Non Link Text N
  • Prior Non Link Text SHIFT+N
yes Although area elements are links they are not conveyed as links aurally.
article article test Self-contained syndicatable or reusable composition "article" element content "article end"
  • Move to Next Region SEMICOLON (JAWS 14) R (JAWS 15+)
  • Move to Previous Region SHIFT+SEMICOLON (JAWS 14) SHIFT+R (JAWS 15+)
  • Select a Region INSERT+CTRL+SEMICOLON (JAWS 14) INSERT+CTRL+R (JAWS 15+)
yes Included as a navigable region
aside aside test Sidebar for tangentially related content "Complimentary information" element content "complimentary information end"
  • Move to Next Region SEMICOLON (JAWS 14) R (JAWS 15+)
  • Move to Previous Region SHIFT+SEMICOLON (JAWS 14) SHIFT+R (JAWS 15+)
  • Select a Region INSERT+CTRL+SEMICOLON (JAWS 14) INSERT+CTRL+R (JAWS 15+)
yes Included as a navigable region
audio audio test Audio player "audio" "group+accessible name" announces controls as navigated. If the audio element has a controls attribute the buttons in the UI are navigable using button commands. yes  
b b test Keywords Element content No special commands no No semantics conveyed
base No test Base URL and default target browsing context for hyperlinks and forms None expected No special commands no No UI
bdi bdi test Text directionality isolation Element content No special commands no No semantics conveyed
bdo bdo test Text directionality formatting Element content No special commands no No semantics conveyed
blockquote blockquote test A section quoted from another source "Blockquote" element content "blockquote end"
  • List Block quotes CTRL+INSERT+Q
  • Next Blockquote Q
  • Previous Blockquote SHIFT+Q
yes Semantics conveyed via navigation and element name announcement.
body body test Document body Element content No special commands no

No semantics conveyed

Is included in focus order in most browsers.

br br Line break, e.g. in poem or postal address   No special commands ? Line break?
button button test Button control text label "button"
  • List Buttons CTRL+INSERT+B
  • Next Button B
  • Previous button B
yes Semantics conveyed via navigation and element name announcement
canvas canvas test Scriptable bitmap canvas "graphic" element content No special commands yes The canvas is 'transparent' for screen reader users. HTML content included in the HTML5 canvas sub DOM is announced and navigable by screen reader users and is navigable by keyboard users.
caption caption test Table caption Element content No special commands yes Announced when a table is navigated to. Used as table title in the table list (List Tables CTRL+INSERT+T) dialog.
cite cite test Reference to a creative work Element content No special commands no No semantics conveyed
code code Computer code Element content No special commands no No semantics conveyed
col No test Table column None expected No special commands no No semantics conveyed
colgroup colgroup test Group of columns in a table None expected No special commands no  
data data test Machine-readable equivalent Element content No special commands no No semantics conveyed
datalist datalist test Container for options for combo box control

"edit, has popup, type in text" value - in Firefox.

"combobox, to change the selection use the arrow keys" - in Chrome

  yes In Firefox the popup is displayed, no announcement of display, but can be navigated into and label is announced and number of items is announced e.g. "1 of 2"
dd dd test Content for corresponding dt element(s) Element content   yes Included as part of dt list item, user must use arrow down for content to be announced. If user navigates via list item navigation (Next Item in a List I) from dt then dd content will not be announced.
del del test A removal from the document Element content No special commands no No semantics conveyed
details details test Disclosure widget container     ?  
dfn dfn test Defining instance of a term Element content No special commands no No semantics conveyed
div div test Generic flow container Element content
  • Move to Next Division Z
  • Move to Prior Division SHIFT+Z
  • List Divisions CTRL+INSERT+Z
yes No semantics conveyed
dl dl test Association list consisting of zero or more name-value groups  
  • List All Ordered, Unordered, and Definition Lists CTRL+INSERT+L
  • Next List L
  • Previous List SHIFT+I
  • Next Item in a List I
  • Previous item in a List SHIFT+I
yes  
dt dt test Legend for corresponding dd element(s) Element content
  • Next Item in a List I
  • Previous Item in a List SHIFT+I
yes Identified as a list item
em em test Stress emphasis Element content No special commands no No semantics conveyed
embed embed test Plugins     ?  
fieldset fieldset test Group of form controls     ?  
figcaption figcaption Caption for figure Element content No special commands yes  
figure figure test Figure with optional caption "Figure start" figcaption content, element content, figcaption content "Figure end" No special commands yes  
footer footer test Footer for a page or section "Content information" element content "content information end"
  • Move to Next Region SEMICOLON (JAWS 14) R (JAWS 15+)
  • Move to Previous Region SHIFT+SEMICOLON (JAWS 14) SHIFT+R (JAWS 15+)
  • Select a Region INSERT+CTRL+SEMICOLON (JAWS 14) INSERT+CTRL+R (JAWS 15+)
yes  
form form test User-submittable form  
  • No special commands
no No semantics conveyed
h1 - h6 h1 - h6 test Section heading  
  • List Headings INSERT+F6
  • Next Heading H
  • Prior Heading SHIFT+H
  • First Heading ALT+INSERT+HOME
  • Last Heading ALT+INSERT+END
  • Next Heading at Level - number keys 1 through 6
  • Prior Heading at Level SHIFT+1 through 6
  • First Heading at Level ALT+CTRL+INSERT+1 through 6
  • Last Heading at Level ALT+CTRL+INSERT+ SHIFT+1 through 6
yes  
head No test Container for document metadata None expected No special commands no No UI
header header test Introductory or navigational aids for a page or section  
  • Move to Next Region SEMICOLON (JAWS 14) R (JAWS 15+)
  • Move to Previous Region SHIFT+SEMICOLON (JAWS 14) SHIFT+R (JAWS 15+)
  • Select a Region INSERT+CTRL+SEMICOLON (JAWS 14) INSERT+CTRL+R (JAWS 15+)
yes  
hr hr test Thematic break "separator"
  • Move to Next Separator DASH
  • Move to Prior Separator SHIFT+DASH
yes  
html No test Root element None expected No special commands no  
i i test Alternate voice Element content No special commands no No semantics conveyed
iframe

iframe test

iframe with title

Nested browsing context  
  • List of Frames INSERT+F9
  • Next Frame M
  • Previous Frame SHIFT+M
yes  
img img test Image "graphic" alt attribute content
  • List of Graphics CTRL+INSERT+G
  • Next Graphic G
  • Previous Graphic SHIFT+G
yes  
input [button] input [button] test Button control  
  • List Buttons CTRL+INSERT+B
  • Next Button B
  • Previous button B
yes  
input [checkbox] input [checkbox] Checkbox control  
  • List Check Boxes CTRL+INSERT+X
  • Move To Next Check Box X
  • Move to Prior Check Box SHIFT+X
yes  
input [color] input [color] test Colour picker control   no special commands? yes Identified as button by JAWS but not navigable using button navigation keys.
input [date] input [date] test date (day/month year) picker control     yes  
input [email] input [email] test text control for inputting email address  
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
?  
input [file] input [file] test File chooser control  
  • List Buttons CTRL+INSERT+B
  • Next Button B
  • Previous button B
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
yes As it's a composite control, it can be navigated to using either button or edit commands.
input [hidden] No test hidden form control None expected No special commands   No UI
input [image] input [image] test Button control  
  • List Buttons CTRL+INSERT+B
  • Next Button B
  • Previous button B
yes  
input [number] input [number] test Spin box control

"Edit, spin box" label content

 

  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
  • Increase value UP ARROW
  • Decrease value DOWN ARROW
yes

Note: value in edit box announced as changed increase/decreased using arrow keys.

spin buttons included in button commands.

  • List Buttons CTRL+INSERT+B
  • Next Button B
  • Previous button B
input [password] input [password] test Text control for inputting a password Label content "password edit"
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
yes Note: keyboard character input announced as "star"
input [range] input [range] test slider control Label content "left, right slider to decrease or increase use the arrow keys" current value
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
  • RIGHT ARROW and UP ARROW increase the value of the slider.
  • LEFT ARROW and DOWN ARROW decrease the value of the slider.
  • HOME and END move to the minimum and maximum values of the slider.
  • PAGE UP and PAGE DOWN increment or decrement the slider by a given amount.
yes

Note: When slider has no accessible name (label) or is disabled or readonly, it is identified (incorrectly) as an edit box. - also depended on how it is navigated to (arrow keys, tab key or edit/form control navigation keys).

Slider value announced as it changes.

input [radio] input [radio], test single choice from a set of options "radio button checked/not checked" label content "x of y" where x = position in radio group, y = number of radio buttons in group.
  • List Radio Buttons CTRL+INSERT+R (JAWS <15) CTRL+INSERT+A (JAWS 15+)
  • Move To Next Radio Button R (JAWS <15) A (JAWS 15+)
  • Move to Prior Radio Button SHIFT+R (JAWS <15) SHIFT+A (JAWS 15+)
yes  
input [reset] input [reset] test Button control for resetting a form  
  • List Buttons CTRL+INSERT+B
  • Next Button B
  • Previous button B
yes  
input [search] input [search] test Text control for inputting search terms  
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
?  
input [submit] input [submit] test Button control for submitting a form  
  • List Buttons CTRL+INSERT+B
  • Next Button B
  • Previous button B
yes  
input [tel] input [tel] test text box control for inputting a phone number  
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
no  
input [text] input [text] test text box control  
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
yes  
input [time] input [time] test Control for setting a specific time.     yes  
input [url] input [url] test Text control for inputting a URL  
  • List Edit Boxes CTRL+INSERT+E
  • Move To Next Edit Box E
  • Move to Prior Edit Box SHIFT+E
no  
ins ins test An addition to the document Element content No special commands ? No semantics conveyed
kbd kbd User input Element content No special commands ? No semantics conveyed
label label test Caption for a form control     ?  
legend legendtest Caption for fieldset     ?  
li li List item  
  • Next Item in a List I
  • Previous Item in a List SHIFT+I
yes  
link No test Link metadata None expected No special commands   No UI
main main test Main content of a document  
  • Move to Main Region Q
  • Move to Next Region SEMICOLON (JAWS 14) R (JAWS 15+)
  • Move to Previous Region SHIFT+SEMICOLON (JAWS 14) SHIFT+R (JAWS 15+)
  • Select a Region INSERT+CTRL+SEMICOLON (JAWS 14) INSERT+CTRL+R (JAWS 15+)
yes  
map map test Image map None expected No special commands   No UI
mark mark test Highlight Element content No special commands no No semantics conveyed
meta No test Text metadata None expected No special commands   No UI
meter meter test Gauge   No special commands ?  
nav nav test Section with navigational links  
  • Move to Next Region SEMICOLON (JAWS 14) R (JAWS 15+)
  • Move to Previous Region SHIFT+SEMICOLON (JAWS 14) SHIFT+R (JAWS 15+)
  • Select a Region INSERT+CTRL+SEMICOLON (JAWS 14) INSERT+CTRL+R (JAWS 15+)
yes  
noscript No test Fallback content for script None expected      
object object test Image, nested browsing context, or plugin  
  • Next Object Tag O
  • Previous Object Tag SHIFT+O
?  
ol ol test Ordered list  
  • List All Ordered, Unordered, and Definition Lists CTRL+INSERT+L
  • Next List L
  • Previous List SHIFT+I
  • Next Item in a List I
  • Previous item in a List SHIFT+I
yes  
optgroup optgroup test Group of options in a list box   No special commands ?  
option option test Option in a list box or combo box control     yes  
output output test Calculated output value     ? No semantics conveyed
p p test Paragraph Element content
  • List of Paragraphs CTRL+INSERT+P
  • Next Paragraph P
  • Previous Paragraph SHIFT+P
yes No aural semantics, conveyed via navigation and paragraph list.
param No test Parameter for object None expected No special commands   No UI
picture No test   None expected No special commands   No UI
pre pre test Block of preformatted text Element content No special commands   No semantics conveyed
progress progress test Progress bar     ?  
q q test Quotation Element content No special commands ?  
rb No test   Element content No special commands ? No semantics conveyed
rp No test   Element content No special commands ? No semantics conveyed
rt No test   Element content No special commands ? No semantics conveyed
rtc No test   Element content No special commands ? No semantics conveyed
ruby No test   Element content No special commands ?  
samp samp test Computer output Element content No special commands ? No semantics conveyed
s s test Inaccurate text Element content      
script No test Embedded script None expected No special commands   No UI
section

section test

region examples

Generic document or application section     yes No semantics conveyed unless the section has an accessible name.
select select test List box control  
  • Move To Next Combo Box C
  • Move to Prior Combo Box SHIFT+C
  • List of Combo boxes CTRL+INSERT+C
yes  
small small test Side comment Element content No special commands ? No semantics conveyed
source No test Media source for video or audio None expected No special commands   No UI
span span test Generic phrasing container None expected No special commands   No semantics conveyed
strong strong test Importance Element content No special commands ? No semantics conveyed
style No test Embedded styling information None expected No special commands   No UI
sub sub test Subscript Element content No special commands ? No semantics conveyed
summary summary test disclosure widget control/label     ?  
sup sup test Superscript Element content No special commands ? No semantics conveyed
svg svg test     No special commands ?  
table

table test

complex table test

Data table  
  • List Tables CTRL+INSERT+T
  • Next Table T
  • Previous Table SHIFT+T
  • Select Table use F8. To select an entire table, move to the line that reads, "Table with x columns and y rows," and press F8.
yes  
tbody tbody test Group of rows in a data table Element content No special commands   No semantics conveyed
td td test Data cell in a data table  
  • Jump to Table Cell (from within a table) CTRL+WINDOWS Key+J
  • Return to Previous Cell CTRL+SHIFT+WINDOWS Key+J
  • Read current cell CTRL+ALT+NUM PAD 5
  • Move to and Read Next Cell CTRL+ALT+RIGHT ARROW
  • Move to and Read Prior Cell CTRL+ALT+LEFT ARROW
  • Move to and Read Cell Above CTRL+ALT+UP ARROW
  • Move to and Read Cell Below CTRL+ALT+DOWN ARROW
yes  
template No test Template None expected No special commands   No UI
textarea textarea test Multiline text field     yes  
tfoot tfoot test Group of footer rows in a data table Element content No special commands ? No semantics conveyed
th th test Header cell in a data table     yes  
thead thead test Group of header rows in a data table Element content No special commands no No semantics conveyed
time time test Machine-readable equivalent of date- or time-related data Element content No special commands no No semantics conveyed
title No test Document title Element content Read Window Title INSERT+T yes Semantics conveyed via navigation and announcement key stroke.
tr tr test Data table row  
  • Read Next Row WINDOWS Key+ALT+DOWN ARROW
  • Read Prior Row WINDOWS Key+ALT+UP ARROW
  • Read Current Row ALT+WINDOWS Key+COMMA
  • Read from Beginning of Row to Current Cell INSERT+SHIFT+HOME
  • Read from Current Cell to End of Row INSERT+SHIFT+PAGE UP
yes  
track track test Timed text track Caption display control No special commands ?  
u u test Keywords Element content No special commands no No semantics conveyed
ul ul test Unordered List  
  • List All Ordered, Unordered, and Definition Lists CTRL+INSERT+L
  • Next List L
  • Previous List SHIFT+I
  • Next Item in a List I
  • Previous item in a List SHIFT+I
yes  
var var test Variable Element content No special commands no No semantics conveyed
video video test Video Player "video" "group+accessible name" announces controls as navigated.   ?  
wbr No test Line breaking opportunity None expected No special commands ? No UI
Element Test Case Represents AURAL UI Interaction Semantics Conveyed Notes