aria-*
атрибуты подразделяются на две группы: состояния и свойства.
A состояние - это то, что может измениться, обычно из-за взаимодействия с пользователем, например aria-checked
.
A свойство - это то, что определяет «природу» объекта, и его значение редко изменяется, например aria-required
.
Когда свойство изменяется, пользователь не уведомляется о том, что что-то изменилось.
При изменении состояния программа чтения с экрана сообщит об этом изменении.
aria-label
является свойством .Его значение будет , а не , когда будет внесено изменение.
aria-expanded
- это состояние .Его значение будет объявлено при внесении изменения.
Я бы порекомендовал вам не изменять aria-label
вашего объекта, а вместо этого установить aria-expanded
и переключать его значение между true иложь.