Small Tweaks That Can Make a Huge Impact on Your Website’s Accessibility

I agree with pretty much every one of the recommendations here, but I’d argue that generating the JS-requiring button with JavaScript is a far better approach.