根据spec ,该值应该是一个 bool 值。然而,spec examples of proper implementation 之一使用 true/false 以外的字符串值 - “listbox”,它是另一个元素的角色属性的值。这是实现示例中的缺陷,还是屏幕阅读器在实践中从 true 以外的值获取其他信息?
链接示例中的相关代码:
<div role="combobox" aria-expanded="false" aria-owns="ex1-listbox" aria-haspopup="listbox" id="ex1-combobox">
<input type="text" aria-autocomplete="list" aria-controls="ex1-listbox" id="ex1-input" aria-activedescendant="">
</div>
最佳答案
最初(WAI-ARIA 1.0),aria-haspopup
只能是 true/false。但 WAI-ARIA 1.1 增加了额外的值(value)。您仍然可以使用 true/false,但您也可以更具体地说明元素将具有哪种类型的弹出窗口(菜单、树、网格、列表框等)。
关于html - aria-haspopup 是否需要 true/false 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56363093/