WP Accessibility looks for any
role="button" that does not already have a tabindex value, as well as any
a element with
role="button" that has neither a
tabindex attribute nor an
href attribute. (An anchor without a hyperlink reference is not a link, and is not natively focusable.)
Adding the role of button very strongly suggests that these elements are being used as controls, but the lack of
href attributes means that they cannot be visited from the keyboard.
This does not guarantee that these fake buttons will be usable – if they only have mouse or touch events attached, then the keyboard may still not be able to activate them. However, the most common attached event is the
click event, and that accepts both mouse and keyboard actions.