我听说querySelector
& querySelectorAll
是选择DOM
元素的新方法。他们如何与旧方法进行比较,getElementById
& getElementsByClassName
在性能和浏览器支持方面?
与使用jQuery的查询选择器相比,性能如何?
是否有针对哪个本机设置使用的最佳做法建议?
答案 0 :(得分:96)
"更好的"是主观的。
querySelector
是较新的功能。
getElementById
比querySelector
支持得更好。
querySelector
比getElementsByClassName
支持得更好。
querySelector
可让您查找包含无法用getElementById
和getElementsByClassName
您需要为任何给定任务选择合适的工具。
(在上文中,querySelector
阅读querySelector
/ querySelectorAll
)。
答案 1 :(得分:36)
函数getElementById
和getElementsByClassName
非常具体,而querySelector
和querySelectorAll
更精细。我猜他们实际上会有更差的表现。
此外,您需要检查所针对的浏览器中每个功能的支持。它越新,缺乏支持的可能性越大或者功能越来越差。"。