element.querySelector()与document.querySelector()不同吗?
Is element.querySelector() different from document.querySelector()?
查看两个部分下弹出的mdn "querySelector",但它们似乎都达到了相同的目的。在不同情况下,这两种方法都是理想的吗?…或者它们在功能上基本上是一样的吗?
https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorhttps://developer.mozilla.org/en-US/docs/Web/API/Element/querySelector
使用Element.querySelector()
更有效,因为与Document.querySelector()
相比,您引用的目标更窄;
在这两种方式中,您都可以访问DOM树,但由于起点始终是使用Document.querySelector()
的document
,因此您将完全从根遍历DOM,直到一个子元素将匹配。
另一方面,Element
已经是对某个节点的引用,因此查询不会从根开始,所有这些都伴随着它…
唯一的区别是查询的根在哪里。元素。querySelector只搜索元素的子元素。
相关文章:
- querySelector/getElementByClassName嵌套项的顺序
- 如何找到家长's的子级,使用querySelector而不是jQuery
- 使用querySelector()获取最后一个td元素
- 如何在JS中修饰querySelector/querySelectorAll
- Javascript .querySelector 通过 innerTEXT 查找
- 在 document.querySelector 中使用变量
- Why does "document.querySelector('a.some class'
- “*[attribute ^="string”是如何/为什么是有效的querySelector?(JS bug
- Jest - querySelector('html, body') 返回奇怪的对象
- Javascript window.getSelection() 长度为 0,而使用 querySelector
- document.querySelector(".class h1")
- 生成一个链接到querySelector上的函数
- document.querySelector issues
- document.querySelector(...) is null error
- querySelector() attachEvent() not working
- 父>querySelector中的子选择器
- querySelector位于特定元素之后
- 未捕获的类型错误:无法读取属性'querySelector'的未定义
- xml文件中的Javascript querySelector CDATA
- 转义 JavaScript 中 querySelector 的前导数字类名