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

Is there any need now to use getElementBy* methods now

本文关键字:getElementBy 方法 是否      更新时间:2023-09-26

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

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

请随意展示更现代的方式,但我不认为这些会很快出现

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

我相信教这些具体的工具。高性能JS是最重要的,你必须知道所有可以获得几毫秒的东西;你永远不知道什么时候用户的体验取决于这些小事。但是不要让他们过度使用它(就像给所有东西一个ID只是为了能够使用它)。

(还有jQuery。慢得多,但在不支持querySelector的罕见情况下提供了一个很好的解决方案。)