carbon-custom-elements
Version:
A Carbon Design System variant that's as easy to use as native HTML elements, with no framework tax, no framework silo.
23 lines (20 loc) • 630 B
JavaScript
/**
* @license
*
* Copyright IBM Corp. 2019
*
* This source code is licensed under the Apache-2.0 license found in the
* LICENSE file in the root directory of this source tree.
*/
if (typeof Element.prototype.closest !== 'function') {
Element.prototype.closest = function closestElement(selector) {
const doc = this.ownerDocument;
for (let traverse = this; traverse && traverse !== doc; traverse = traverse.parentNode) {
if (traverse.nodeType === Node.ELEMENT_NODE && traverse.matches(selector)) {
return traverse;
}
}
return null;
};
}
//# sourceMappingURL=element-closest.js.map