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