← エラー辞典に戻る

JavaScript

🚨 Uncaught TypeError: Cannot read properties of null

getElementById の id が存在しない

😰 こんな症状

コンソールに TypeError: Cannot read properties of null と表示される。DOM要素の取得に失敗したときに起きやすいよ。

🔍 原因

document.getElementById('xxx')で指定したidがHTMLに存在しないよ。ブラウザはidが見つからないとnullを返すんだ。そのnullに対して.addEventListener()や.textContentなどのプロパティにアクセスしようとするとこのエラーが出るよ。idのタイポか、scriptがHTML読み込み前に実行されているのが原因だよ。

❌ エラーが起きるコード

const el = document.getElementById("btn");
el.addEventListener("click", fn);
// el が null

✅ 直し方

1. JavaScriptのid名とHTMLのid="..."が完全に一致しているか確認する。 2. <script>タグが</body>の直前にあるか確認する(またはdefer属性を付ける)。 3. console.log(element)を追加してnullが出たら取得失敗。 4. オプショナルチェーン(element?.addEventListener)で安全にアクセスする。

✅ 修正後のコード

const el = document.getElementById("btn");
if (el) el.addEventListener("click", fn);

この解決法は役立ちましたか?

🔗 関連するエラー

🔗 別カテゴリの関連エラー

📖 この問題を学べるレッスン

JavaScriptコースで基礎から学ぶ →

📝 関連ブログ記事

📖 関連する用語

🚀 JavaScriptコースで基礎を学ぼう!

エラーの原因を根本から理解するには、基礎を体系的に学ぶのが近道です。完全無料・登録不要。

JavaScriptコースを始める →

❓ 関連するQ&A