根据WAI-ARIA specification两个角色都应该有:
- 关注第一个可聚焦元素
- 用户不能离开对话框
- 应该设置适当的
aria-label
- 应该用来中断流程,并且应该要求采取一些行动,例如单击按钮或输入内容
我看到的唯一区别是 alertdialog
应该设置 aria-describedby
。
这引出了一个问题。 role=dialog
和 role=alertdialog
之间的实际区别是什么?我们什么时候应该使用一个或另一个?
最佳答案
如所述here , alertdialog 是 dialog 的子类型。
让他们与众不同的是他们的角色。顾名思义,当上下文需要用户立即注意时(即在出现警报、警告或错误的情况下),应使用警报对话框。
编辑:感谢@cjl750 评论更正了解释。
关于html - role=dialog 和 role=alertdialog 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57307923/