ことのはじめ
以前にゲームの設計をしてそもそもjavaScript
からhtml
のimg
をいじれるのかと疑問におもって実験した。
起きたエラー
以下の文でimg
タグをいじろうとした
test.js
let img = document.getElementById("humanCard1");
img.src = "./img/c01.png";
しかし、帰ってきた答えは
null
nullなので、src
プロパティをいじろうとしてもそもそも見つからないからいじれない
どう解決したか
test.js
を読み込むタイミングが早かったのが原因
修正前
<head>
<script src="test.js"></script>
</head>
<body>
<img src="" alt="" id="humanCard1">
</body>
img
タグを読み込む前にtest.js
を読み込でしまった。
なのでtest.js
は一番最後に読み込むことにした
修正前
<head>
</head>
<body>
<img src="" alt="" id="humanCard1">
<script src="test.js"></script>
</body>
編集後記
とても基礎的な部分でエラーを起こしてしまった。
参考にしたサイト
【プログラミング】getElementByIdがnullになるときの対処法【javaScript】
【JavaScript】getElementByIdでnullが返ってきたときに確認すること