我听说
在性能方面,与使用jQuery的查询选择器相比如何?
querySelector
和querySelectorAll
是选择DOM元素的新方法。就性能和浏览器支持而言,它们与旧方法getElementById
和getElementsByClassName
相比如何?在性能方面,与使用jQuery的查询选择器相比如何?
querySelector
和getElementById
之间有什么区别?
何时应该使用querySelector
而不是getElementById
?是否有任何不可能使用getElementById
的示例?
getElementById
和getElementsByClassName
仍然是它们名称描述的目的理想选择。 - lonesomedayqS/qSA
可以在任何元素上下文中使用,但是gEBI
只能在document
上下文中使用。 - user1106925getElementById
方法通过匹配id
属性来查找 DOM 节点,而querySelector
方法则通过选择器来搜索。因此,对于一个无效的选择器,例如<div id="1"></div>
,getElementById('1')
将能够正常工作,而querySelector('#1')
则会失败,除非你告诉它去匹配id
属性(例如querySelector('[id="1"]')
)。 - IsmailquerySelector
和querySelectorAll
已经完全得到支持。https://caniuse.com/#feat=queryselector - jarrodwhitley