Similar to jQuery's $.fn.closest
and $.fn.parents
.
Finds the closest parent that matches a selector.
$ npm install closest
- element - will check this elements parents
- selector - CSS selector to match parents
- checkSelf - check
element
. If falsey, will begin withelement.parentNode
and is synonymous to$.fn.parents
. Otherwise, it's$.fn.closest
.
Example:
var closest = require('closest');
closest(document.body, 'html') === document.documentElement
closest(document.body, 'body', true) === document.body
closest(document.documentElement, 'html') == null
MIT