Я реализую ориентировочные роли ARIA в существующем HTML-макете. Чем меньше кода мне нужно изменить, тем лучше. Все примеры, которые я нашел, используют ориентир для всего контейнера. Например.
<div id="content" role="main">
<p>....</p>
<ul>...</ul>
</div>
В моих шаблонах не всегда есть контейнер, окружающий контент, который я не хочу помечать как ориентир ARIA. Иногда для реализации было бы проще не отмечать весь контейнер, а только устанавливать отметку в начале соответствующего содержимого.
Так это будет выглядеть так:
<div role="main"></div>
<p>....<p>
<ul>...</ul>
С семантической точки зрения программа чтения с экрана или другое программное обеспечение не знает точно, когда заканчивается содержимое, или, возможно, считает, что содержимое пусто. Может ли это быть проблемой?
Я протестировал его с помощью программы чтения с экрана JAWS, похоже, он ведет себя так же. JAWAS ищет только начало ориентира. Это запрет? Или я мог бы использовать его таким образом?