我处于需要 element.querySelector(selector)
的特殊情况针对根目录进行测试 element
本身,如果匹配则返回。
你会怎么做?
请注意 element.parentNode.querySelector(selector)
对我不起作用,因为它会与 element
相匹配的 sibling 。
最佳答案
你可以做
let matched = element.matches(selector) && element || element.querySelector(selector);
首先测试元素,考虑到
.querySelector()
的行为,这可能是有意义的。 .
关于javascript - 如何让 element.querySelector() 包含根元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60831411/