为什么QuerySelectorall()返回Nodelist而不是HTMLCollection?
我最近在JavaScript中学习了querySelectorall()
方法,以及它返回Nodelist
对象,该对象包含与特定CSS选择器相匹配的所有元素。
现在,我遇到的混乱是,如果querySelectorall()
旨在仅匹配元素节点,为什么它不返回htmlCollection
而不是getelementsbybyclassname( )
和getElementsbytagname()
做?
querySelectorall()
返回Nodelist
实例?是什么
意义也用于选择非元素节点?
I was recently learning about the querySelectorAll()
method in JavaScript and the fact that it returns back a NodeList
object containing all the elements that match a particular CSS selector.
Now the confusion I have is that if querySelectorAll()
is meant to only match element nodes, why doesn't it return back an HTMLCollection
instead, like getElementsByClassName()
and getElementsByTagName()
do?
What's the point of querySelectorAll()
returning back a NodeList
instance?
Is it the case that querySelectorAll()
can be used to select non-element nodes as well?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论