angular - Angular 2:如何为正文下的所有元素动态添加html属性(aria-hidden =“true”)?
问题描述
我已经制作了一个自定义的 Modal 实现,并且还希望确保可访问性。所以当一个模态窗口弹出时(模态元素直接添加到文档正文中),正文中的所有其他元素(正文的直接子项)应该具有 aria-hidden = "true"。我怎样才能将它动态添加到所有身体孩子?
解决方案
可能最简单的方法是标记父元素,这反过来也会将所有子元素标记为 aria-hidden。像这样的东西:
<my-modal></my-modal>
<div class="rest-of-content" aria-hidden="true">
// All of these will be affected by the aria-hidden of the parent element
<div>
.....
</div>
<div>
....
</div>
</div>
除此之外,没有任何神奇的方法可以将所有其他元素标记为 aria-hidden(据我所知)。您必须自己实现逻辑。
推荐阅读
- c++ - 使用向量的二分搜索
- babeljs - 使用 Spectron 时,如何在电子应用程序的 main.js 之前应用 babel 配置?
- python - 如何加载所有 sqlalchemy orm 实例属性,以便可以安全地删除它们
- mysql - 第 1 行的 ERROR 1111 (HY000):组函数使用无效
- python - 如何创建一个 Pandas 函数来读取不同大小的数据帧
- amazon-web-services - 如何使用 AWS Amplify 从 S3 获取图像并在 React-Native 中呈现
- c# - 来自简单字符串格式调用的不同输出
- r - 使用带别名的公式执行多列操作
- r - R: Reticulate -- 如何调用需要多个命令行参数的 Python 脚本
- javascript - 我的组件在第一次渲染中无法读取属性,但在第二次渲染中我的属性已经有了