Hm. Ich mach weniger UI, noch weniger hab ich mit Screenreadern zu schaffen. Deshalb frage ich mal, weil ich unsicher bin:
Es ist nicht zu sehen, aber im Screenreader zu hören.
...
Man muss JavaScript dafür sorgen, dass das Element für alle Nutzer ausgeblendet wird: Setzen der hidden-Eigenschaft. (display: none und visibility: hidden blenden auch aus;
Verstehe ich richtig, dass also Elemente, die im CSS oder (nachträglich) mit JS(→CSS) mit display: none
oder visibility: hidden
markiert wurden, im Screenreader nicht zu hören sind? (Das entspräche durchaus meiner vorherigen Annahme, aber Deine Formulierung macht mich nunmehr unsicher und die Quelltextwust ist nicht mehr leicht nachvollziehbar)