document.contains
Version:
Polyfill/shim for `document.contains`
20 lines (17 loc) • 440 B
JavaScript
;
var implementation = require('./implementation');
module.exports = function getPolyfill() {
if (typeof document !== 'undefined') {
if (document.contains) {
return document.contains;
}
if (document.body && document.body.contains) {
try {
if (typeof document.body.contains.call(document, '') === 'boolean') {
return document.body.contains;
}
} catch (e) { /**/ }
}
}
return implementation;
};