スクリプトの間違いを指摘して欲しい。 | 質問掲示板 | 独学!未経験からWebデザイナーになる!!

Web制作や付随することを何でも質問できるコーナーです。

未経験からWebデザイナーになる!! > 質問掲示板 > カテゴリ: JavaScript > スクリプトの間違いを指摘して欲しい。

スクリプトの間違いを指摘して欲しい。

当サイトのリニューアル作業に時間をあてるため、掲示板の投稿は当分停止させていただきます。
alert(document.getElementById("message").innerHTML);
<p id="message">こんにちは</p>
参考書の通りに書いているはずなんですが、コンソールにinnerHTMLの値がnullと表示されてしまいます。
とらさん、こんにちは。

記載された通りの順番にコードを書かれているようでしたら、スクリプトの間違いではなく、id="message"が読まれる前にJavaScriptが実行されているのが原因です。

※例えばChromeのデベロッパーツール(F12を押すと出てくる開発者用のツール)では、以下のようなエラーメッセージが出ています。

Uncaught TypeError: Cannot read property 'innerHTML' of null


※要するにプロパティが(存在しないため)読めないという意味です。


プログラムは上から順に実行されるため、以下の様に、先にid="message"が読まれるようにしておけば、無事「こんにちは」とアラートが出ます。


<p id="message">こんにちは</p>
<script>
alert(document.getElementById("message").innerHTML);
</script>


よろしければ参考になさってください。