If you want the screen reader to only announce "Europe" or "America" in your code example above, you'd have to use role="presentation"
on all the elements, including the buttons:
<ul role="presentation">
<li class="country-region-items double-col-region-width" role="presentation">
<button aria-label="Europe" class="region-name cs-label fwrd-arrow" role="presentation">Europe</button>
</li>
<li class="country-region-items double-col-region-width" role="presentation">
<button aria-label="America" class="region-name cs-label fwrd-arrow" role="presentation">America</button>
</li>
</ul>
This only worked with NVDA 2021 when I tested it in Chrome; it didn't work with JAWS 2022 as JAWS still announces the "button" role. (Interestingly, NVDA didn't appear to recognise the alias role="none"
, whereas JAWS ignored role="none"
and role="presentation"
for the <button>
tag but allowed them for the <ul>
and <li>
tags).
But, as slugolicious points out, what you're trying to do violates the purpose of accessibility, which is to provide the same semantic page information to assistive technology users as to non-AT users. So, while I've shown how you can achieve the desired effect (well, with NVDA) I'd strongly caution against doing this in your code.