@zkochan/pnpm
Version:
A fast implementation of npm install
23 lines (19 loc) • 479 B
JavaScript
var matches = require('./matches');
/**
* closest : closest(el, selector)
* Looks for the closest ancestor of element `el` that matches `selector`.
* Compare with [$.fn.closest](http://api.jquery.com/closest/).
*
* var closest = require('dom101/closest');
*
* closest(input, 'label');
*/
function closest (el, sel) {
if (!el) return;
if (matches(el, sel)) {
return el;
} else {
return closest(el.parentNode, sel);
}
}
module.exports = closest;