屏幕阅读器读取按钮时如何不将其宣布为 "button"?

How can a button be not announced as "button" by screenreader when it reads it?

我有 HTML 个按钮,不希望它们被屏幕显示为按钮 reader。有办法吗?我正在使用评级按钮。

您希望它宣布为哪种对象?当你有一个 "ratings" 类型的对象时,用户不需要点击它来设置评级吗?因此,例如,如果您有 5 颗星,而用户想给它打 4 星,他们是否必须点击第 4 颗星?点击操作也需要传送到屏幕 readers。

而不是有 5 个单一的 "buttons",它可以是一个有 5 个单选按钮的单选按钮组。或者我想它可能是 "slider"。但是无论您认为合适的对象是什么,都需要宣布该对象的作用,以便屏幕 reader 用户知道如何与之交互。当屏幕 reader 用户听到 "button" 时,他们知道他们可以按 SpaceEnter到select吧。如果他们听到 "radio button" 或 "slider",他们就知道可以使用箭头键更改 selection。

我会选择单选组和单选按钮,因为您的评分将是一组互斥的 X 对象,您只能从中选择一个。

有关示例,请参阅 https://www.w3.org/WAI/tutorials/forms/custom-controls/#a-star-rating