axe-core
Version:
Accessibility engine for automated Web UI testing
18 lines (16 loc) • 432 B
JavaScript
/* global axe */
/**
* Return the document or document fragment (shadow DOM)
* @method getRootNode
* @memberof axe.utils
* @param {Element} node
* @returns {DocumentFragment|Document}
*/
axe.utils.getRootNode = function getRootNode(node) {
var doc = (node.getRootNode && node.getRootNode()) || document; // this is for backwards compatibility
if (doc === node) {
// disconnected node
doc = document;
}
return doc;
};