首页 > 其他分享 >aria-hidden属性与页面交互问题

aria-hidden属性与页面交互问题

时间:2024-11-05 15:45:33浏览次数:3  
标签:aria false 交互 元素 hidden true 页面

1.背景与问题

1.背景

页面中表格有60多条数据,在不做分页处理的情况下,设置表格的最大高度,展示滚动条。

2.问题

在对前二十条已经展示在页面上的数据进行操作时,没有问题。滚动表格展示出新数据时,对数据进行操作,会有如图报错。并且对于新数据的操作并不生效。

2.aria-hidden属性

1.原理

  1. 影响焦点的管理:当元素被设置为 aria-hidden="true" 时,不仅是屏幕阅读器,键盘用户也将无法与该元素交互(例如,不能聚焦或触发事件)。因此,在隐藏元素时需要特别注意焦点管理,避免将焦点置于不可访问的元素上。

  2. 继承特性:如果某个元素设置了 aria-hidden="true",它的所有子元素也会被隐藏。换句话说,设置了该属性的父元素会将此状态传递给其子元素。你可以通过为特定的子元素重新设置 aria-hidden="false" 来覆盖父元素的隐藏行为。

aria-hidden="true"  // 元素及其子元素对辅助技术不可见
aria-hidden="false" // 元素对辅助技术可见
<div aria-hidden="true">
  <p>这段文字将被屏幕阅读器忽略</p>
  <p aria-hidden="false">但这段文字会被屏幕阅读器读取</p>
</div>

2.功能和用途

  • aria-hidden 是一个控制元素是否被辅助技术(如屏幕阅读器)访问的属性。
  • aria-hidden="true" 使元素不可被读取和交互。
  • aria-hidden="false"(或未设置此属性)使元素对辅助技术可见。
  • 它可以用来隐藏视觉上不需要的元素,改善无障碍体验,但需要谨慎使用,避免与焦点管理或交互行为冲突。

3.解决方法

可见出现此种报错,可能是因为该元素或其某个祖先元素上设置了 aria-hidden="true",导致其不可进行交互。

更改aria-hidden属性

aria-hidden="false" // 元素对辅助技术可见

动态控制 aria-hidden

if (elementIsVisible) {
  element.removeAttribute('aria-hidden');
} else {
  element.setAttribute('aria-hidden', 'true');
}

标签:aria,false,交互,元素,hidden,true,页面
From: https://blog.csdn.net/weixin_50682193/article/details/143509750

相关文章

  • 六款高颜值注册页面(可复制源码)
    和昨天的一样,带来了六款注册界面,可复制源码(需要定制请加微信)第一款–简约风格HTML<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1......
  • 鸿蒙开发进阶(HarmonyOS )加速Web页面的访问
     鸿蒙NEXT开发实战往期必看文章:一分钟了解”纯血版!鸿蒙HarmonyOSNext应用开发!“非常详细的”鸿蒙HarmonyOSNext应用开发学习路线!(从零基础入门到精通)HarmonyOSNEXT应用开发案例实践总结合(持续更新......)HarmonyOSNEXT应用开发性能优化实践总结(持续更新......)当Web页......
  • 【前端】六款高颜值登录页面
    原创吴旭东无限大infinity第一款–简约风格HTML:<!DOCTYPEhtml><htmllang="zh"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • Blocked aria-hidden on an element because its descendant retained focus.
    背景vue2.6.10报错:Blockedaria-hiddenonanelementbecauseitsdescendantretainedfocus.Thefocusmustnotbehiddenfromassistivetechnologyusers.Avoidusingaria-hiddenonafocusedelementoritsancestor.Considerusingtheinertattributeinste......
  • https页面加载http资源的解决方法
    @目录1.报错如图2.项目背景3.网上的解决方案4.我的最终解决方案1.报错如图2.项目背景我们的项目采用的全是https请求,而使用第三方文件管理器go-fastdfs,该文件管理器返回的所有下载文件的请求全是http开头的,比如http://10.110.38.253:11014/group1/batchImportData/组(26).x......
  • 阶段练习三.新闻页面实现
    <!DOCTYPEhtml><htmllang="en"><head>  <metacharset="UTF-8">  <metaname="viewport"content="width=device-width,initial-scale=1.0">  <title>Document</title>  ......
  • ArkTS鸿蒙页面(ArkUI-X Empty Ability)
    1.基础1.1.存储变量,常量lettitle:string='巨无霸汉堡'console.log('字符串title',title)//1.2数字number类型letage:number=18console.log('年纪age',age)//1.3布尔boolean类型(true真,false假)letisLogin:boolean=falseconsole.log(&#......
  • 别闹了,让开发来设计B端页面,哪还有法看,都长一个样。
    一、引言在当今数字化时代,B端(企业端)软件的重要性日益凸显。一个高效、美观且易用的B端页面对于企业的业务运营和用户体验至关重要。然而,当开发人员被赋予设计B端页面的任务时,往往会引发争议。许多人认为开发人员设计的B端页面“哪还有法看”,且“都长一个样”。这种现......
  • uniapp 页面导航条配置节点 navigation-bar
    navigation-bar页面导航条配置节点,用于指定导航栏的一些属性。只能是 page-meta 组件内的第一个节点,需要配合它一同使用。平台差异说明AppH5微信小程序支付宝小程序百度小程序抖音小程序、飞书小程序QQ小程序快手小程序京东小程序√2.6.3+2.6.3+√2.9.0+......
  • 【C&C++】C4996 ‘fopen‘: This function or variable may be unsafe. Consider usin
    问题描述在使用VisualStudio编译运行C/C++程序时,编译器返回警告信息。FILE*file;file=fopen("file.csv","w+");编译器返回的警告信息如下:C4996 'fopen':Thisfunctionorvariablemaybeunsafe.Considerusingfopen_sinstead.Todisabledeprecation,......