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

标签 javascript

我处于需要 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/

相关文章:

javascript - Angular 2 配置 "ng2-ckeditor.js"

javascript - 防止点击我的下拉菜单的 Div 标签

javascript - 写一个库,什么结构?

javascript - React - 使用深度相等性来避免在对象标识更改时重新渲染

javascript - moment.js 将日期转换为不同的格式

javascript - 使用正则表达式在字符串中查找日期

javascript - 如何区分按下了哪个 'Enter'键?

javascript - 读取excel文件并以html显示

javascript - Azure Blob 架构/使用场景 : Dynamic Blog Containers and Uploading/Viewing Images

javascript - 2 个翻转部分的动画侧边菜单