Должны ли свойства ARIA существовать в реальном HTML? Или они могут быть добавлены через Javascript во время выполнения?
Рассмотрим следующий сценарий ...
<button id="submit" type="submit">Submit</button>
<div id="validation-message"></div>
Если в браузере пользователя нет Javascript, мы показываем его проверку на новой странице (обработанной и созданной сервером). Если в браузере пользователя есть Javascript, мы добавляем приведенный выше HTML-код следующим образом, а затем динамически показываем проверку в DIV.
$('#submit').attr({'aria-haspopup':true, 'aria-owns':'validation-message'});
$('validation-message').attr({'role':'alert', 'aria-live':'assertive'});
Полагаю, еще один вопрос: повредит ли что-нибудь, когда эти свойства ARIA находятся непосредственно в источнике HTML? Если Javascript нет, ARIA вообще что-нибудь сделает?