Javascript 现在是否需要使用getElementBy*方法

Javascript 现在是否需要使用getElementBy*方法,javascript,dom,Javascript,Dom,我正在教授一门关于DOM API的课程,我想知道谈论getElementBy*方法是否有任何好处,因为querySelector和querySelector现在所有主要浏览器都支持所有的方法?实际上,querySelector*始终是正确的选择。有些情况下,直接ID引用更快;当然不是很多 我相信教授这些特定的工具。高性能的JS是最重要的,你必须知道任何可以获得几毫秒的东西;你永远不会知道当你面对这样一种情况,用户的体验依赖于这些小事情。但不要让他们过度使用它(比如给所有东西一个ID只是为了能够使

我正在教授一门关于DOM API的课程,我想知道谈论
getElementBy*
方法是否有任何好处,因为
querySelector
querySelector现在所有主要浏览器都支持所有的
方法?

实际上,querySelector*始终是正确的选择。有些情况下,直接ID引用更快;当然不是很多

我相信教授这些特定的工具。高性能的JS是最重要的,你必须知道任何可以获得几毫秒的东西;你永远不会知道当你面对这样一种情况,用户的体验依赖于这些小事情。但不要让他们过度使用它(比如给所有东西一个ID只是为了能够使用它)


(还有jQuery。速度要慢得多,但对于不支持querySelector的罕见情况,它提供了一个很好的解决方案。)

是的,因为他们会在野外遇到它们,并且会在未来几年继续这样做,而且如果我采访了不了解它们的人,我会觉得很奇怪


尽管可以用更现代的方式向它们展示,但我看不到它们很快就会出现在任何地方。

getElementBy*
更受支持(如您所知),但它也有更好的性能。getElementBy*的应用如此广泛,以至于您不得不提及它,因为DOM API不仅仅用于浏览器。XML文档操作库等也依赖于它…
getElementById
是DOM的一个重要原语-作为老师,您肯定知道
id
属性是特殊的。通常情况下,您不需要选择器,但需要一些特定的东西—您几乎不会编写
document.querySelector(“#”+id)
示例用例:仅供参考,将返回单个DOM节点。返回集合的
querySelectorAll