"Uncaught TypeError: Cannot set property 'textContent' of null"というエラー

2019/06/23

JavaScript

t f B! P L

以下のような単純なJavaScriptで2時間ほど苦しみました。

◆html
 <h1 id="title">タイトルだよ。</h1>

◆JavaScript
 var h1 = document.getElementById("title");
 console.log(h1);
 h1.textContent = "タイトルを変更しました。";

JavaScriptが機能せず、consoleに

 "Uncaught TypeError: Cannot set property 'textContent' of null"

というエラーが出ます。

 <script src="script.js"></script>

を<head>内に書いていたのが間違いで、</body>の前に移動したらちゃんと動きました。

HTMLやスクリプトは上から順に読み込んでいくので、script.jsを読み込んだときにはまだh1がなく、従ってtextContentもnullになるということでした。
しばらく離れている間に、そんなことも忘れていました。

QooQ. Powered by Blogger.