首页 > 解决方案 > 为什么 aria 在 role="tablist" 下需要 role="tab"?

问题描述

我总是给<ul>元素容器类名称,例如<ul class="cars">假设每个内部<li>元素都是汽车。

如果aria 规范将带有所需拥有元素的 tablist 定义为“tab”,并将tab 定义为需要“tablist”的上下文角色,那么拥有 tab 有什么意义呢?不能假设吗?

标签: wai-aria

解决方案


HTML 不是面向对象的语言并且没有类型检查,因此即使您有父对象的子对象,您仍然必须指定子对象的类型。在您的<ul>示例中,您仍然必须将<li>元素用作子元素。使用您的推理,您是在说您不应该<li>对孩子使用。应该假设子节点将是<li>.

与指定角色相同。使用正确的父子角色。


推荐阅读