Только что раскрыл некоторые страшные спецификации относительно роли 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.