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