>我有一个输入框。基于向上和向下箭头按键,我希望讲述人从作为此输入框的同级元素的列表读取值,即按向下时,叙述者应读取列表中的下一个元素,反之亦然(请注意,实际焦点始终保留在输入框上(。这样做的好方法是什么?如果您需要有关该方案的更多信息,请发表评论。
所以我找到了解决这个问题的方法。在输入字段上使用 aria-active后代作为所选列表项的 id,讲述人将知道预期的焦点元素并读出其内容。
根据w3 wiki:"aria-active后代属性通常用于复合小部件,其中容器元素是可聚焦的,而其子元素本身不可聚焦。在这种情况下,此属性通过通知用户代理小部件中当前活动的子元素来替换容器中对可聚焦子元素的需求。
下面是此方案的工作示例。