html - JAWS/Web-Aim有没有办法将屏幕阅读器的文本指定为“时间”?

如果JAWS在我的页面中遇到过这样的情况:

<div>
  <span>20:15</span> <!-- either of these times -->
  <span>04:15</span> <!-- either of these times -->
</div>


然后,将其读取为“二十个冒号十五”,听起来好像不是一个时间。有什么办法可以指定这个时间吗?

也许将普通用户无法阅读但看不到的文字显示为“二十点十五分”,或者可能是一个可行的答案。

最佳答案

有什么办法可以指定这个时间吗?


HTML5提供了time element及其datetime attribute

我无法测试JAWS是否可以识别它,但是如果不能识别,那将是可耻的(他们当然应该解决这个问题)。

对于时间“ 20:15”,标记可能是:

<time>20:15</time> 
<!-- because "20:15" is a valid time string -->

<time datetime="20:15">20:15</time>
<!-- the datetime attribute is not needed here -->

<time datetime="20:15">…</time>
<!-- could have any content, as long as the datetime attribute contains a valid time string -->