ARIAプロパティは実際のHTML内に存在する必要がありますか?または、実行時にJavascriptで追加できますか?ARIAのプロパティ、DOM、およびグレースフルな分解
ユーザーのブラウザには何のJavascriptを持っていない場合は...
<button id="submit" type="submit">Submit</button>
<div id="validation-message"></div>
を次のシナリオを検討して、我々は彼らに(サーバーで処理し、生成された)新しいページの検証を示しています。ユーザーのブラウザにJavascriptがある場合は、上記のHTMLを次のように拡張し、DIVに動的に検証を表示します。
$('#submit').attr({'aria-haspopup':true, 'aria-owns':'validation-message'});
$('validation-message').attr({'role':'alert', 'aria-live':'assertive'});
もう1つの質問は、これらのARIAプロパティをHTMLソース内に直接配置することに何か傷つきますか? Javascriptが存在しない場合、ARIAは何もしませんか?
ランドマークの役割JavaScriptなしでわかります。しかし、 'aria-live'のような属性はあまりありません。 – Bart