axe-core
Version:
Accessibility engine for automated Web UI testing
9 lines (7 loc) • 327 B
JavaScript
const nativeScopeFilter = 'article, aside, main, nav, section';
// Filter elements that, within certain contexts, don't map their role.
// e.g. a <header> inside a <main> is not a banner, but in the <body> context it is
return (
node.hasAttribute('role') ||
!axe.commons.dom.findUpVirtual(virtualNode, nativeScopeFilter)
);