如何让 element.querySelector() 包含根元素?

Bir*_*sky 5 javascript

我处于一种独特的情况,我需要element.querySelector(selector)针对根本element身进行测试,如果匹配则返回它。

你会怎么做?

请注意,element.parentNode.querySelector(selector)这对我不起作用,因为它会对抗element的兄弟姐妹。

Poi*_*nty 7

你可以做

let matched = element.matches(selector) && element || element.querySelector(selector);
Run Code Online (Sandbox Code Playgroud)

首先测试元素,考虑到.querySelector().