ARIA屬性是否需要存在於實際的HTML中?或者,它們可以在運行時通過Javascript添加嗎?ARIA屬性,DOM和優雅劣化
考慮以下情形......
<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'});
我想另外一個問題是,它會直接在HTML源代碼中直接使用這些ARIA屬性嗎?如果Javascript不存在,ARIA會做什麼嗎?
地標角色我可以看到沒有JavaScript的意義。但是,像「詠歎調」這樣的屬性並不是那麼重要。 – Bart