wai-aria - 为什么 aria 在 role="tablist" 下需要 role="tab"?
问题描述
我总是给<ul>
元素容器类名称,例如<ul class="cars">
假设每个内部<li>
元素都是汽车。
如果aria 规范将带有所需拥有元素的 tablist 定义为“tab”,并将tab 定义为需要“tablist”的上下文角色,那么拥有 tab 有什么意义呢?不能假设吗?
解决方案
HTML 不是面向对象的语言并且没有类型检查,因此即使您有父对象的子对象,您仍然必须指定子对象的类型。在您的<ul>
示例中,您仍然必须将<li>
元素用作子元素。使用您的推理,您是在说您不应该<li>
对孩子使用。应该假设子节点将是<li>
.
与指定角色相同。使用正确的父子角色。
推荐阅读
- php - 如何将 SQL 数据增益从 php 脚本发送到 python 脚本?
- c# - 使用 docker 在非云环境中部署 dotnet core 应用程序
- php - Nginx + php-fpm 高cpu使用率
- testing - 使用 TypeORM 和 Nestjs 进行测试的过程,以及使用 mocks 的玩笑?
- javascript - ChartJS Tooltip 位置堆积条形图
- unreal-engine4 - Unreal GAS:当 GameplayAbility 被视为已执行时
- javascript - 从 JS 更改输出图像大小
- php - Json跳过数组只插入需要的东西
- java - 双链接节点矩阵
- python - 为什么我无法使用 Keras 预测线性方程 (Y=2*x)?