html - HTML aria-label 属性是否允许为空字符串?
问题描述
屏幕阅读器是否会忽略空字符串,或者如果字符串为空,我应该避免将它们添加到元素中吗?
作为参考,这是反应中的一个用例,您希望默认为空字符串以避免检查未定义:
<input
id={id}
value={value}
{...(ariaLabel ? { 'aria-label': ariaLabel } : {})}
/>
解决方案
aria-label
如果设置为空字符串,我在规范中看不到任何关于应该发生的情况。我认为您只是将其标记为什么都没有,因此会很好,但是我可以想象屏幕阅读器会假设这是一个错误并退回到其他内容。
aria-label
如果它有时可能是空的,我认为你使用错误。aria-label
只是<label>
元素的替代品。它应该命名输入元素。不应该出现名称更改或可以为空白的情况。
推荐阅读
- mongodb - 为什么在使用 Mongoose 时不需要 index.js 中的 MongoDB 常量?
- java - 我如何获得多个股票利润?
- ruby - 在 Windows 的 ruby 中,执行 cmd 提示命令“move”会给出错误“命令的语法不正确”。
- javascript - 尝试在 p5js 中存储“撤消”函数的数组值
- python - 通过 Python 获取我的本地 IP 地址和网络的子网掩码
- c# - 错误 CS0029 无法将类型“Microsoft.AspNetCore.Mvc.ActionResult”隐式转换为“System.Collections.Generic.List<>”
- php - 如何从 Python 运行 php 代码字符串?
- xml - Spark DataFrame 到 xml 文件
- c# - xamarin 主从页面 CS0102 nand CS0229
- ios - iOS 在前台推送通知 - 检测通知的横幅何时被用户忽略