JavaScript
🚨 Uncaught TypeError: Cannot read properties of null
getElementById の id が存在しない
😰 こんな症状
コンソールに TypeError: Cannot read properties of null と表示される。
🔍 原因
document.getElementById('xxx') で指定した id が HTML に存在しない(タイポ)。
❌ エラーが起きるコード
const el = document.getElementById("btn");
el.addEventListener("click", fn);
// el が null
✅ 直し方
JavaScript の id 名と HTML の id="..." が一致しているか確認。<script> タグが </body> の直前にあるか確認する。
✅ 修正後のコード
const el = document.getElementById("btn");
if (el) el.addEventListener("click", fn);
この解決法は役立ちましたか?
🔗 関連するエラー
- Uncaught ReferenceError: xxx is not defined — 変数・関数名のタイポ
- 404 Not Found(スクリプトが読み込まれない) — script の src パスが間違っている
- ボタンを押しても何も起きない — getElementById の id 不一致
- SyntaxError: Unexpected token — 括弧・波括弧の閉じ忘れ
- 計算結果が NaN になる — 文字列を数値に変換していない
📖 この問題を学べるレッスン
📝 関連ブログ記事
- プログラミングのエラーメッセージの読み方 — エラーの読み方を基礎から解説