aria-sort 超链接而不是 table thead th

aria-sort on hyperlink instead of table thead th

我是 reading/watching 其他人实施排序 table,如果 aria-sort 可以在超链接上投放广告,我还没有找到任何结果。这是我的原始源代码:

<th scope="col" role="columnheader" aria-sort="none" aria-controls="data-form-table">Name</th>

可以这么用吗?

<th scope="col" role="columnheader"><a href="products.php?sort=name&mode=asc" aria-sort="none" aria-controls="data-form-table">Name</a></th>

也许吧,但我不推荐。

W3C HTML 验证器无法使用此 属性 的锚元素。

Error: Attribute aria-sort not allowed on element a at this point.

根据 WAI-ARIA 1.1 规范,作者应尽可能在 th 元素上使用 aria-sort

"Authors SHOULD only apply this property to table headers or grid headers."

https://www.w3.org/TR/wai-aria/states_and_properties#aria-sort

这里需要注意的是 RFC 2119 在此上下文中定义的“应该”一词:

  1. SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.

https://www.rfc-editor.org/rfc/rfc2119

因此,虽然没有 完全 禁止,但我相信 W3C 验证器的失败足以让我们相信这可能会在现在或将来给辅助技术带来问题未来。