closest.js 354 B

123456789101112
  1. var closest = function(node, selector) {
  2. return (node.closest || function (_selector) {
  3. do {
  4. if ((node.matches || node.msMatchesSelector).call(node, _selector)) {
  5. return node;
  6. }
  7. node = node.parentElement || node.parentNode;
  8. } while (node !== null && node.nodeType === 1);
  9. return null;
  10. }).call(node, selector);
  11. }