document.addEventListener('DOMContentLoaded', function () {
// Target anchor tags that act like buttons
var fauxButtons = document.querySelectorAll('a[href="#"]:not([role="button"])');
fauxButtons.forEach(function (el) {
// Add role
el.setAttribute('role', 'button');
// Ensure tabindex for non-native focusable elements
if (!el.hasAttribute('tabindex')) {
el.setAttribute('tabindex', '0');
}
// Add aria-pressed for toggle-style buttons (optional)
if (!el.hasAttribute('aria-pressed')) {
el.setAttribute('aria-pressed', 'false');
}
// Add keyboard support
el.addEventListener('keydown', function (e) {
if (e.key === 'Enter' || e.key === ' ') {
e.preventDefault();
el.click();
}
});
// Prevent default for href="#"
el.addEventListener('click', function (e) {
e.preventDefault();
});
});
});