この質問は長い間私を悩ませてきました。ばかげた質問でしたら申し訳ありません。
前に、クラス名で要素を取得できることを知っていました
document.body.getElementsByClassName("foo");
そして、私はとても怠け者だったので、コードをコピーして他の部分に貼り付けただけです
document.body.getElementById("bar");
うまくいかないことが偶然わかりました。私はテストし、それは言う
TypeError: オブジェクト #<HTMLBodyElement> にはメソッド 'getElementById' がありません
では、なぜgetElementsByClassName
andgetElementsByTagName
およびこれらすべての同様のメソッドがあるのに、 no しかないのgetElementById
でしょうか?
typeof document === typeof document.body //true
それらのタイプは同じなので、同じものを持つ必要があります。しかし、ここではそうではないようです。