getelementbyid 是最快最直接的 dom 查找方法,因浏览器对其做了哈希表优化(o(1)),而 queryselector 需完整解析 css 选择器;id 必须唯一、大小写敏感、已存在于 dom 中,且不支持伪类或作用域限制。

getElementById 是最直接、最快的 DOM 查找方式,只要 ID 唯一且已存在于文档中,它就立刻返回对应元素;否则返回 null。别指望它能查多个——它只认一个 ID,也只返回一个元素。
为什么 getElementById 比 querySelector('#id') 更快?
浏览器内部对 getElementById 有专门优化:ID 在解析时通常被存入哈希表,查找是 O(1) 时间复杂度。而 querySelector 要走完整 CSS 选择器引擎,哪怕写的是 #id,也要做语法解析、匹配逻辑、伪类检查等额外步骤。
- ID 必须在调用时已存在于 DOM 中(不能在
<script></script>标签里写在元素前面且没加defer或没放
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











