OnClick 和 OnKeyPress 符合标准

awr*_*ley 2 javascript standards accessibility

我正在处理一个需要升级以通过标准合规性的大型网站(1600 多页)。因此,对于每个 OnClick,必须有一个 OnKeyPress 处理程序,例如标准,以便不使用鼠标的人仍然可以访问内容。

一些标签有一个 onclick javascript 处理程序。例如:

<a onclick="doSumat();">
Run Code Online (Sandbox Code Playgroud)

以下是跨浏览器,工作 javascript:

<a onclick="doSumat();" onkeypress="this.onclick();" >
Run Code Online (Sandbox Code Playgroud)

它会在所有浏览器中可靠地工作吗,结果是否与使用屏幕阅读器的人单击鼠标的结果相同?

小智 5

W3C - SCR35:通过使用锚点和按钮的 onclick 事件使操作键盘可访问。

虽然“onclick”听起来像是绑定到鼠标,但 onclick 事件实际上映射到链接或按钮的默认操作。默认操作发生在用户用鼠标单击元素时,但也会在用户聚焦元素并点击 Enter 或空格时发生,以及通过辅助功能 API 触发元素时发生。

来源http://www.w3.org/TR/WCAG20-TECHS/SCR35