chenzhaoyang
2025-12-17 063da0bf961e1d35e25dc107f883f7492f4c5a7c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
 *
 * @param {HTMLElement} element
 * @param {string} selector
 */
export const matchesSelector = (element, selector) => {
  const matched = element?.matches?.(selector);
  if (matched) return element;
 
  const closest = element?.closest?.(selector);
  if (closest) return closest;
 
  return null;
};