这个问题困扰了我很久。对不起,如果这是一个愚蠢的问题。
之前,我知道可以通过类名获取元素
document.body.getElementsByClassName("foo");
而且我太懒了,所以我只是将代码复制并粘贴到另一部分来执行此操作
document.body.getElementById("bar");
不小心发现不行 我测试了它说
类型错误:对象 #<HTMLBodyElement> 没有方法“getElementById”
那么为什么它有getElementsByClassName
和getElementsByTagName
所有那些类似的方法,但只有没有getElementById
?
typeof document === typeof document.body //true
它们的类型相同,所以它们应该具有相同的东西。但这里似乎并非如此。