这总是取决于具体情况。重要的是,所有操作都可以通过键盘和鼠标进行,并且使用屏幕阅读器的用户可以获得所有必要的信息。
因为在这里取消也可以通过常规按钮调用(并且处理程序不关心处理直接分派到元素的事件,这需要元素可聚焦和聚焦),我想说这很好。
唯一可能出现问题的是有关执行取消的反馈。如果此表单是对话框的一部分并且这只是关闭对话框,那么这将是 ESC 上的预期操作。通常,焦点应该切换回打开对话框的任何内容,这应该提供足够的上下文。
特别是在处理冒泡事件时,您可能会收到一些误报警告。如果警告被确定为误报,您可以通过上面的
<!-- svelte-ignore a11y-<code> -->
评论忽略它。