Только что раскрыл некоторые страшные спецификации относительно роли ARIA. Почему ul
имеет ARIA-роль menu
, но menuitem
запрещено для li
?
Я хотел бы описать навигационную панель, используя элементы ul
, li
и HTML5 nav
в сочетании с ролями ARIA navigation
, menu
и menuitem
.
<!DOCTYPE html>
<html>
<head><title>ARIA role bug?</title></head>
<body>
<nav role="navigation">
<ul role="menu">
<li role="menuitem"><a href="#" onclick="location.href='http://example.com/'; return false;">example.com</a></li>
</ul>
</nav>
</body>
</html>
W3 HTML5 validator Нагните меня здесь:
Недопустимое значение menuitem для роли атрибута в элементе li.