我听说过,querySelector
并且querySelectorAll
是选择 DOM 元素的新方法。他们如何比较的老方法,getElementById
并getElementsByClassName
在性能和浏览器支持方面?
与使用 jQuery 的查询选择器相比,性能如何?
是否有关于使用哪种方法的最佳实践建议?
我听说过,querySelector
并且querySelectorAll
是选择 DOM 元素的新方法。他们如何比较的老方法,getElementById
并getElementsByClassName
在性能和浏览器支持方面?
与使用 jQuery 的查询选择器相比,性能如何?
是否有关于使用哪种方法的最佳实践建议?
“更好”是主观的。
querySelector
是较新的功能。
getElementById
比 更好地支持querySelector
。
querySelector
比 更好地支持getElementsByClassName
。
querySelector
可以让你找到规则无法用getElementById
和表达的元素getElementsByClassName
您需要为任何给定的任务选择合适的工具。
(在上面,对于querySelector
read querySelector
/ querySelectorAll
)。
功能getElementById
和getElementsByClassName
非常具体,而querySelector
和querySelectorAll
更精细。我的猜测是他们实际上会有更糟糕的表现。
此外,您需要检查您所针对的浏览器中每个功能的支持情况。它越新,缺乏支持或功能“有问题”的可能性就越大。