Javascript 为什么从未使用document.querySelector

Javascript 为什么从未使用document.querySelector,javascript,Javascript,我只是想知道为什么没有人使用document.querySelectormyDiv;而不是document.getElementByIdmyDiv 是否存在浏览器兼容性问题,或者原因是什么 谢谢 为了验证你的前提,我检查了StackOverflow的答案,从一月份开始,分数为4分或更高……你是对的 42答案仅使用document.querySelector 167答案仅使用document.getElementById 您可以亲自尝试这些查询 查询选择器 getElementById 答复 现在

我只是想知道为什么没有人使用document.querySelectormyDiv;而不是document.getElementByIdmyDiv

是否存在浏览器兼容性问题,或者原因是什么

谢谢

为了验证你的前提,我检查了StackOverflow的答案,从一月份开始,分数为4分或更高……你是对的

42答案仅使用document.querySelector 167答案仅使用document.getElementById 您可以亲自尝试这些查询

查询选择器 getElementById 答复 现在回答你们的问题,很难说为什么人们会喜欢语法。正如2pha指出的,这可能是一个问题,因为querySelector必须解析字符串以确定匹配的元素,其中getElementById不需要解析输入字符串,并且可以立即查询DOM

但是,多次查询DOM并不是一种好的做法,因此这种情况通常只发生一次,您需要保留对该DOM元素的引用

这可能归结为以下几点:

w3schools面向初学者,所以当您第一次学习javascript时,不需要引入css选择器 stackoverflow有一些人在querySelector存在之前使用过javascript,唯一的选项是getElementById,所以有些只是habbit
我使用它,所以它显然不是无人…什么是相信无人使用的基础?我一直在使用它,但是,在您比较的情况下,我也会使用getElementById,因为querySelector必须弄清楚选择器的含义,它是一个类,一个id,它是否包含伪选择器?大多数人在需要运行复杂的选择器时使用它,但只需要第一个结果而不是querySelectorAllok,很抱歉这样假设,我总是看到stackexchange和w3schools页面上的帖子只使用document.getElementById,这真的没有什么性能差异。。。。您可以随时在MDN上查找兼容性支持。是的,谢谢,这很有道理,谢谢您抽出时间:
select count(*)
from Posts
where Body like '%document.querySelector(%'
and Body not like '%document.getElementById(%'
and PostTypeId = 2 -- Answer
and Score > 4
and CreationDate > '2017-01-01'
and CreationDate < '2017-08-01'
select count(*)
from Posts
where Body like '%document.getElementById(%'
and Body not like '%document.querySelector(%'
and PostTypeId = 2 -- Answer
and Score > 4
and CreationDate > '2017-01-01'
and CreationDate < '2017-08-01'