Javascript Chrome在控制台中使用getElementById()时返回null,直到我检查元素为止?

Javascript Chrome在控制台中使用getElementById()时返回null,直到我检查元素为止?,javascript,html,google-chrome,console,Javascript,Html,Google Chrome,Console,在Chrome 86.0.4240.111版中,我使用CTRL+SHIFT+I打开我正在处理的页面(不是我正在开发的页面)上的JS控制台,我立即开始键入document.getElementById('Clear All'),然后返回null 但是,在我单击元素选项卡并使用id=“Clear All”属性检查元素之后,运行相同的函数(document.getElementById('Clear All'))将返回元素 这是否与id属性中存在空格有关?有没有一种方法可以预加载DOM,这样我就可以在

在Chrome 86.0.4240.111版中,我使用CTRL+SHIFT+I打开我正在处理的页面(不是我正在开发的页面)上的JS控制台,我立即开始键入
document.getElementById('Clear All')
,然后返回
null

但是,在我单击
元素
选项卡并使用
id=“Clear All”
属性检查元素之后,运行相同的函数(
document.getElementById('Clear All'))将返回元素

这是否与
id
属性中存在空格有关?有没有一种方法可以预加载DOM,这样我就可以在不首先检查页面的情况下拉出
Clear All
元素

另外需要注意的是,此页面有
s,我要访问的元素在其中


考虑到这是一个较新的产品,我真不敢相信他们会使用
s.

不要在ID上使用空格。。。在元素和javascript->document上尝试id=“全部清除”。getElementById(“全部清除”)

不要在id上使用空格。。。在元素和javascript->document.getElementById(“全部清除”)

上尝试id=“全部清除”您不能将id与“全部清除”这样的空格一起使用。您可以尝试
'clear\all'
'clear\\all'
看看这是否会逃脱space@BahadorRaghibizadeh我希望我能在这件事上有选择权,那不是我可以修改的。@Taplar,那不起作用,但是谢谢你。我试图访问的元素也在
中……这有帮助吗?你不能使用像“全部清除”这样的空格的id。你可以尝试
'Clear\All'
'Clear\\All'
看看这是否能逃脱space@BahadorRaghibizadeh我希望我能在这件事上有选择,这不是我要修改的。@Taplar这不起作用,但谢谢你。另外,我试图访问的元素位于
中……这有帮助吗?