我使用UIWebView在iOS中使用以下html代码:
<body>
<p><strong>IMPORTANT:</strong> This is desc text.</p>
...
</body>
我要集中注意力并说“重要提示:这是说明文字。”虽然具有辅助功能,但如果我使用以下内容,则只专注于并说出“重要”
<body>
<p aria-selected="true" ><strong>IMPORTANT:</strong> This is desc text.</p>
...
</body>
如果我使用以下内容,则可以集中所有注意力,但不说话
<body>
<p aria-selected="true" ><strong aria-hidden="true">IMPORTANT:</strong> This is desc text.</p>
...
</body>
最佳答案
您使用的aria-selected
错误。应该仅在(复杂)小部件角色内部使用它来指示小部件的哪个部分具有焦点。正确使用的示例是菜单或选项卡列表。
如果要聚焦文档的一部分以使其立即被宣布,请使用tabindex="0"
或tabindex="-1"
(取决于在浏览文档时是否希望元素被聚焦),然后在适当的位置使用element.focus()
时间。
<body>
<p tabindex="0" ><strong>IMPORTANT:</strong> This is desc text.</p>
...
<script>
...
// When the element should be focussed
element.focus();
...
</script>
</body>
但是,您可能希望使用
role="alert"
来自动声明信息,而不必完全设置焦点。关于ios - HTML中的辅助功能:专注并说话?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31107074/