| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | 982× 982× 982× 789× 193× | /**
* Returns the offset parent of the given element
* @method
* @memberof Popper.Utils
* @argument {Element} element
* @returns {Element} offset parent
*/
export default function getOffsetParent(element) {
// NOTE: 1 DOM access here
const offsetParent = element.offsetParent;
const nodeName = offsetParent && offsetParent.nodeName;
if(!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {
return window.document.documentElement;
}
return offsetParent;
}
|