aria-allowed-attr

Los atributos aria-* deben estar permitidos para el rol del elemento

automaticWCAG 4.1.2 (A)confianza: mediumgravedad: moderaterobust

Comprueba que todo atributo aria-* reconocido presente en un elemento con un rol explícito esté admitido globalmente o admitido por ese rol.

Ámbito de aplicación. Se aplica a elementos que tienen al menos un atributo aria-* reconocido y no global, evaluado contra el rol efectivo del elemento: un rol explícito válido, si no, el rol implícito de su etiqueta, y si no, para los elementos que HTML-AAM no mapea a ningún rol, nada.

Resultado esperado. Todo atributo aria-* reconocido presente es: (a) admitido globalmente en cualquier elemento (los estados/propiedades ARIA "globales", p. ej. aria-label/aria-hidden/aria-describedby), o (b) listado explícitamente como estado/propiedad requerido o admitido para el rol del elemento. Un atributo que ARIA considera obsoleto (en lugar de prohibido) en el rol sigue permitido: devuelve `cantTell` (véase helpers.aria.isDeprecatedAttr) para que el autor decida, no un `fail` de no permitido.

Ejemplos

pass
<div role="checkbox" aria-checked="true"></div>

`aria-checked` es uno de los estados que admite role="checkbox".

fail
<div role="checkbox" aria-valuenow="1"></div>

`aria-valuenow` pertenece a los widgets de rango, no a role="checkbox".

Reglas relacionadas

Ver código fuente